2016-03-16 83 views
-1

我想在运行时在UICollectionCell中添加单元格。不影响表演的最佳方式是什么?如何动态添加单元格到UICollectionView

,这是我的样品池类:

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")  
    } 

} 
+1

请仅在您的问题中包含相关的代码,它会更容易阅读。 –

回答

2

让你们班的新实例变量,用于存储阵列和您的JSON结果保存到它。然后使用它返回numberOfItemsInSection中的单元格数量,并绘制cellForItemAtIndexPath中的单元格。如果您想在此之后进行更新,请致电collection.reloadData()

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

+2

是正确的,但数组不必是全局的(如果它是UICollectionViewDataSource类中的实例变量,则代码将更容易维护)。 –

+0

@MichałCiuba谢谢,我已经更新了我的答案。 – Ollie

+0

@Ollie U意味着在ViewController类中创建var? – Vahid

相关问题