好的,我已经在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()
}
答案 0 :(得分:0)
好的,我刚才找到了答案,我觉得最好是贴出答案。我的代码或故事板中的任何连接都没有错。我所要做的就是进入属性检查器并在“集合视图”下,将布局从Custom
更改为Flow
。
我认为旧版本的Xcode会自动将布局设置为Flow
,但现在似乎默认为Custom
。我只需要更多地关注细节。