UITableView (IBOutlet)在初始数据加载后变为null



这一直让我发疯-我有一个类ParentViewController(没有xib)与@property picTable,然后ChildViewController (ParentViewController的子类)与xib和文件的所有者的picTable部分链接起来。

我注意到这个问题,因为我需要从URLRequest中添加更多的数据-我在NSArray中有数据,但调用reloadData什么也不做-断点显示自我。picTable是空的,但是它在视图生命周期的早期被链接(通过断点检查)。

我试过使用NSNotificationCenter,一个调度队列和[self performSelectorOnMainThread…]都没有用-我的refreshTableView总是被调用,但断点显示表视图为空。

已尝试-

@property (nonatomic, strong) IBOutlet UITableView *picTable;

And -

@property (nonatomic, retain) IBOutlet UITableView *picTable;

两个类的链接:

家长:https://github.com/gileze33/Ticklr/blob/master/Ticklr/GWTPicPresentingViewController.hhttps://github.com/gileze33/Ticklr/blob/master/Ticklr/GWTPicPresentingViewController.m

子类:https://github.com/gileze33/Ticklr/blob/master/Ticklr/GWTPicViewController.hhttps://github.com/gileze33/Ticklr/blob/master/Ticklr/GWTPicViewController.m

即使你调用[super initWithNibNamed…从子类,我怀疑nib是连接tableview到超类。即使在父类中定义tableView属性对你的设计很重要,也可以尝试将tableView属性移到子类中,然后看看它是否有效。

最新更新