我见过类似的问题,但没有一个问题存在同样的问题。
在UIViewController中,我有两个UITableViews tableView1和tableView2(在UIScrollView中)。两个表上的数据源和委托都设置为UIViewController,它实现了UITableViewDelegate和UITableViewDatasource协议。 UIViewController本身位于UITabBarController中,如下所示:
在tableView:cellForRowAtIndexPath中:我检查哪个表并相应地填充:
if (tableView == _tableView1) {
//do stuff for tableView1
} else {
//do stuff for tableView2
}
当UIViewController出现时,只有tableView1填充了数据。点击另一个选项卡然后再返回最后填充tableView2。
如果tableView1的委托和数据源设置为nil,则tableView2永远不会被填充。一旦填充了tableView1,似乎只会填充tableView2。
任何人都可以帮忙吗?
非常感谢。
答案 0 :(得分:0)
在我的问题中,我声明iVars是_tableView1
和_tableView2
。这些实际上是_indexTableView
和_tableView
。将_tableView
更改为_gridTableView
似乎已解决了此问题。