2014-03-05 68 views
2

我是新來的monotouch。我有一個UICollectionViewCell .xib文件,我有圖像和標籤設置。在另一個視圖 - 控制它就像Monotouch UICollectionView給出空引用錯誤

public partial class TestViewController : UICollectionViewController { 

    public TestViewController (UICollectionViewLayout layout) : 
     base ("TestViewController", null) 
    { 
     CollectionView.RegisterNibForCell (UINib.FromName (
      "imagesCollectionViewCell", NSBundle.MainBundle), imageCellId); 
    } 
} 

它給在CollectionView.RegisterNibForCell (UINib.FromName ("imagesCollectionViewCell", NSBundle.MainBundle), imageCellId);

空引用異常請讓我知道我做錯了什麼

回答

1

它看起來像[1] CollectionView屬性null在此時間點 - 即在您的TestViewController類型的構造函數內。

它可能會在稍後(例如,當調用ViewDidAppear時)由iOS設置爲有效(非空)值。在這種情況下,您應該在稍後執行時將您的呼叫轉移到RegisterNibForCell

[1]您可以使用調試器查看任何字段/屬性的值。

+0

如果我將RegisterNibForCell移動到ViewDidLoad並放置斷點,它永遠不會來ViewDidLoad – user3199271