2016-03-16 81 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

相關問題