나는 UICollectionView
을 가지고 있으며 거기에는 대기중인 사용자 지정 셀이 있습니다. 스크린 샷에서 볼 수 있듯이,이 홀수 마진이 있는데, 나는 이것이 어디에서 왔는지 알 수 없습니다. 갈색/주황색은 UICollectionView
이고 회색은 UICollectionViewCell
입니다.CollectionViewCell margin?
많은 맞춤형 셀이 필요하므로 해당 셀에 xib 파일을 사용하고 있습니다.
그리고UICollectionView
생성하는 코드는이 여백을 일으킬 것이라고는 아무 상관이 없습니다.
extension DashVC: UICollectionViewDelegate, UICollectionViewDataSource
{
func numberOfSections(in collectionView: UICollectionView) -> Int {
return 1
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "PostImageCell", for: indexPath) as! PostImageCell
let post = posts[indexPath.row]
let user = users[indexPath.row]
cell.post = post
cell.user = user
cell.delegate = self
return cell
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return posts.count
}
func setCollectionViewDelegatesAndRowHeight()
{
collectionView.dataSource = self
collectionView.delegate = self
}
}
UPDATE :
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize
{
let width = Int(UIScreen.main.bounds.width)
let height = 407
let size = CGSize(width: width, height: height)
return size
}
크기가 collectionview 폭에 따라되지 않습니다 : 당신이 당신의 컨트롤러가
UICollectionViewDelegateFlowLayout
을 준수하게하고, 다음과 같은 방법을 구현할 수있는 화면으로 넓은 당신의 세포를 만들려면! collectionViewCell의 크기를 collectionview 넓이와 동일하게 지정하십시오! –어느 마진에 대해 이야기하고 있습니까? 스크린 샷에 몇 가지가 있습니다. – holex
@SaurabhPrajapati'let width = Int (collectionView.frame.width)'로 시도했지만 여전히 작동하지 않습니다. 여백이 남아 있습니다 – Dani