如何动态添加单元格到UICollectionView

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何动态添加单元格到UICollectionView相关的知识,希望对你有一定的参考价值。

我想在运行时在UICollectionCell中添加一个单元格。什么是不影响表演的最佳方式?

这是我的样本细胞类:

class PersonViewCell: UICollectionViewCell {
    @IBOutlet weak var coverImg: UIImageView!
    @IBOutlet weak var nameLbl: UILabel!
    @IBOutlet weak var titleLbl: UILabel! 

    var p: Person!    

    func configureCell(p: Person) {
        self.titleLbl = p.title
        nameLbl.text = p.name
        coverImg.image = UIImage(named: "image-not-available")     
    }

}
答案

在类中创建一个新的实例变量来存储数组并将JSON结果保存到它。然后使用它返回numberOfItemsInSection中的单元格数,并在cellForItemAtIndexPath中绘制单元格。如果您想在此之后更新,请致电collection.reloadData()

此外,假设您在后台线程上发出网络请求,请确保在主服务器上调用collection.reloadData()

以上是关于如何动态添加单元格到UICollectionView的主要内容,如果未能解决你的问题,请参考以下文章

选择从第一个单元格到列中使用的最后一个单元格的范围

Excel 单元格到 ADODB.Recordset

具有多个文本字段的多个单元格到核心数据属性

Swift:无法长按拖动单元格到 UICollectionViewController 和 UITableView 中的空白部分

如何在 Collection 视图中为每个单元格添加 edgeInsets -Swift

c_cpp 计算网格上从左上角单元格到右下角单元格的最小成本路径