c# - monotuch UICollectionView 给出空引用错误

标签 c# ios xamarin.ios uicollectionview nib

我是单点触控的新手。我有一个 UICollectionViewCell .xib 文件,我在其中设置了图像和标签。在另一个类似

的 View Controller 中
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] CollectionView 属性此时为 null - 即在 TestViewController 类型的构造函数中.

稍后(例如,当 ViewDidAppear 被调用时)它可能会(由 iOS)设置为有效(非空)值。在这种情况下,您应该在稍后的执行过程中将调用移至 RegisterNibForCell

[1] 您可以使用调试器查看任何字段/属性的值。

关于c# - monotuch UICollectionView 给出空引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22203331/

相关文章:

c# - 计算 bool 数组中真(或假)元素的数量?

c# - ASP.Net Web Forms - 如何从页面和用户控件设置 MasterPage 的属性

ios - NSCalendar dateFromComponents 返回错误日期 2

c# - 在带有模拟器的 Xamarin.iOS 中使用 Azure AD B2C - 钥匙串(keychain)问题(团队 ID 为空)

c# - 如何使数字键盘出现在 Xamarin.iOS 中的 View Controller 条目上?

c# - C# 中的 foreach 循环是否保证评估顺序?

ios - 使用 TokBox API 构建 Ustream 类型的应用程序?

ios - 如何将平移手势从 ScrollView 转发到另一个 ScrollView

ios - Monotouch 中的 objective-C mutableCopy 是如何实现的?

c# - 在二维 ORPG 中保存 map 数据