我一直在按照以下(StackOverflow question)中的指南进行操作,这非常有帮助,并且通过完成我已成功创建具有单独控制器和委托/数据源的UITableView的步骤。
但是,即使一切正常,我也无法引用或更改UITableview的任何实例。
例如:假设表的UIViewController是TableViewController
,单独的委托/数据源类是TableDelegate
。我在界面构建器中连接了所有内容,就像之前的SO问题一样。在TableDelegate.m中,在viewDidLoad
中,我提出以下内容:
self.navigationItem.leftBarButtonItem = self.editButtonItem;
UITableView没有任何变化。这包括推送UIViewControllers,它也没有效果,好像代码甚至不存在,尽管当我NSLog()
时,它似乎正在运行。
然而,奇怪的是,即使这不起作用,如果我将表的alpha属性设置为0,它也能正常工作。
感谢您提前获得任何帮助,如果您需要更多信息来解决问题,请与我们联系。
答案 0 :(得分:0)
从您的评论中,TableViewController
和TableDelegate
似乎都是UIViewController
的子类。如果是这种情况,请确保将两者都添加到导航堆栈中,方法是将它们推送到UINavigationController
或将其添加到UITabBarController
:否则,可能不会调用viewDidLoad
。< / p>
顺便说一句,当你已经有UITableViewDataSource
处理该表视图时,我认为让UIViewController
成为UITableViewController
子类并不是一个好主意。