单独的UITableView控制器/代理参考窘境

时间:2011-04-16 06:38:31

标签: iphone objective-c

我一直在按照以下(StackOverflow question)中的指南进行操作,这非常有帮助,并且通过完成我已成功创建具有单独控制器和委托/数据源的UITableView的步骤。

但是,即使一切正常,我也无法引用或更改UITableview的任何实例。

例如:假设表的UIViewController是TableViewController,单独的委托/数据源类是TableDelegate。我在界面构建器中连接了所有内容,就像之前的SO问题一样。在TableDelegate.m中,在viewDidLoad中,我提出以下内容:

self.navigationItem.leftBarButtonItem = self.editButtonItem;

UITableView没有任何变化。这包括推送UIViewControllers,它也没有效果,好像代码甚至不存在,尽管当我NSLog()时,它似乎正在运行。

然而,奇怪的是,即使这不起作用,如果我将表的alpha属性设置为0,它也能正常工作。

感谢您提前获得任何帮助,如果您需要更多信息来解决问题,请与我们联系。

1 个答案:

答案 0 :(得分:0)

从您的评论中,TableViewControllerTableDelegate似乎都是UIViewController的子类。如果是这种情况,请确保将两者都添加到导航堆栈中,方法是将它们推送到UINavigationController或将其添加到UITabBarController:否则,可能不会调用viewDidLoad。< / p>

顺便说一句,当你已经有UITableViewDataSource处理该表视图时,我认为让UIViewController成为UITableViewController子类并不是一个好主意。