集合视图不返回单元格(Swift 3)

时间:2017-12-04 16:22:00

标签: swift uicollectionview uicollectionviewcell

好的,我已经在UIView中添加了一个UICollectionView并添加了一个项目,但我似乎无法弄清楚该项目未在集合视图中显示的原因。这就是我到目前为止所拥有的:

override func viewDidLoad() {
    super.viewDidLoad()
    self.collectionView!.delegate = self
    self.collectionView!.dataSource = self
    self.collectionView.backgroundColor = UIColor.green
}
func numberOfSections(in collectionView: UICollectionView) -> Int {
    return 1
}

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return 1
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "CollectionCell", for: indexPath) as! CollectionViewCell
    cell.itemImage.image = UIImage(named: "banana.png")
    cell.itemName.text = "banana testing"
    return cell
}

我可以使用集合视图背景来更改颜色,但由于某种原因,它不会填充集合视图中的项目。任何提示将不胜感激。我甚至称之为重装功能,但仍然没有区别:

DispatchQueue.main.async {
            self.collectionView.reloadData()
        }

1 个答案:

答案 0 :(得分:0)

好的,我刚才找到了答案,我觉得最好是贴出答案。我的代码或故事板中的任何连接都没有错。我所要做的就是进入属性检查器并在“集合视图”下,将布局从Custom更改为Flow

我认为旧版本的Xcode会自动将布局设置为Flow,但现在似乎默认为Custom。我只需要更多地关注细节。