【发布时间】:2008-12-09 01:42:46
【问题描述】:
我正在尝试在屏幕上显示一个表格...
基本上,我使用 UITableView 委托和数据源所需的方法创建了一个自定义 UITableViewController,因为 UITableViewController 会为您完成它。
当我把它放在-initWithRootView: 控制器中,并将导航栏视图添加到它不显示的窗口中!通过调试,表正在被创建,但委托方法永远不会被调用!
有什么想法吗?
【问题讨论】:
我正在尝试在屏幕上显示一个表格...
基本上,我使用 UITableView 委托和数据源所需的方法创建了一个自定义 UITableViewController,因为 UITableViewController 会为您完成它。
当我把它放在-initWithRootView: 控制器中,并将导航栏视图添加到它不显示的窗口中!通过调试,表正在被创建,但委托方法永远不会被调用!
有什么想法吗?
【问题讨论】:
您是否尝试过在控制器的表内存上手动调用 -reloadData?如果一切都连接好,这将调用您的委托/数据源方法。如果这不起作用,(a)某些东西没有正确连接,或者(b)你没有正确加载你的控制器。
【讨论】:
我创建了表格并将 tableView 属性直接添加到窗口中,并且它起作用了。我认为添加 reloaddata 不会使其工作,因为该控制器会自动执行此操作。可能在将其作为 rootviewcontroller 添加到导航栏控制器时出现错误!
【讨论】: