调用numberOfItemsInSection但不调用cellForItemAt UICollectionViewController

时间:2019-03-13 18:49:11

标签: ios swift uicollectionview uicollectionviewcell

这可能是重复的帖子。但是在以前的问题中给出的答案中,我还没有找到任何解决办法。

从我这边进行基本检查。

  1. 我对CollectionView和CollectionViewCell施加的约束没有错误。
  2. 调用numberofitemsinsection时,它始终返回大于0的值。
  3. 可重用的标识符同时被标记为CollectionView和CollectionViewCell
  4. 用于ui对象的所有链接都已放置。
  5. CollectionViewCell大小设置为默认值。

有关我的代码的更多信息。

class StickerGridCollectionViewController: UICollectionViewController{
    override func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {

        return stickerPackList.count
    }

    override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        /*some code*/
        return cell
    }


    override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        /*some code*/
    }
}

我检查了所有答案here,但尚未找到答案。 为什么我会遇到这个问题?

更新 当我打开调试视图层次结构时,我发现collectionview占用了正确的区域,但是原本应该在collectionview内部的视图却向外流动并且行为异常。

此外,我在UiCollectionView中看到UICollectionView。 有什么原因会导致这种异常行为发生?screenshot of view debug hierarchy

0 个答案:

没有答案