这让我很生气 - 我有一个带有@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
答案 0 :(得分:0)
即使你从子类调用[super initWithNibNamed ...],我也怀疑nib是否正在将tableview连接到超类。即使您的设计对于在超类中定义tableView属性很重要,也可以尝试将tableView属性向下移动到子类,然后查看它是否有效。