我的UICollectionViewController中的单元格消失了

时间:2019-08-05 17:18:33

标签: ios swift uicollectionview uicollectionviewcell

我创建了一个TableViewController并在其上制作了一个标题。我将UICollectionViewController添加到标题中。当我点击细胞时,它们消失了。有人遇到过同样的问题吗?

df_p = df.pivot_table(index='ISBN', columns='User-ID', values='Book-Rating').fillna(0)
lotr = df_p.ix['0345339703'] # Lord of the Rings Part 1
like_lotr = lotr[lotr > 7].to_frame()
users = like_lotr['User-ID']

1 个答案:

答案 0 :(得分:0)

您可以通过在标题上保留对集合视图的引用来解决此问题。

如果不保留对集合视图的引用(不仅仅是您作为子视图添加的弱视图属性),一旦init退出范围,它将被丢弃。

例如:


class HeaderController: UIView {

    let categoryCollectionController = CategoryCollectionController(collectionViewLayout: UICollectionViewFlowLayout())

    override init(frame: CGRect) {
        super.init(frame: frame)

        let categoryView = categoryCollectionController.view!
        categoryView.translatesAutoresizingMaskIntoConstraints = false
        addSubview(categoryView)

        NSLayoutConstraint.activate([
            categoryView.leftAnchor.constraint(equalTo: leftAnchor),
            categoryView.rightAnchor.constraint(equalTo: rightAnchor),
            categoryView.topAnchor.constraint(equalTo: topAnchor),
            categoryView.bottomAnchor.constraint(equalTo: bottomAnchor)
        ])
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}