加载初始数据后,UITableView(IBOutlet)变为空

时间:2013-04-13 22:47:18

标签: ios uitableview null xcode4.6 reloaddata

这让我很生气 - 我有一个带有@property picTable的Class ParentViewController(没有xib),然后是带有xib的ChildViewController(ParentViewController的子类)和File的所有者的picTable部分。

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

我尝试过使用NSNotificationCenter,一个调度队列和[self performSelectorOnMainThread ...都无济于事 - 我的refreshTableView总是被调用,但是断点会将表视图显示为null。

尝试 -

@property(非原子,强)IBOutlet UITableView * picTable;

和 -

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

指向这两个类的链接:

父: https://github.com/gileze33/Ticklr/blob/master/Ticklr/GWTPicPresentingViewController.h https://github.com/gileze33/Ticklr/blob/master/Ticklr/GWTPicPresentingViewController.m

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

1 个答案:

答案 0 :(得分:0)

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