单个UIViewController中的两个UITableView问题

时间:2012-02-24 17:40:15

标签: ios cocoa-touch uitableview

我见过类似的问题,但没有一个问题存在同样的问题。

在UIViewController中,我有两个UITableViews tableView1和tableView2(在UIScrollView中)。两个表上的数据源和委托都设置为UIViewController,它实现了UITableViewDelegate和UITableViewDatasource协议。 UIViewController本身位于UITabBarController中,如下所示:

  • 的UITabBarController
    • 的UIViewController
      • UITableView(tableView1)
      • 的UIScrollView
        • UITableView(tableView2)

在tableView:cellForRowAtIndexPath中:我检查哪个表并相应地填充:

if (tableView == _tableView1) {
    //do stuff for tableView1
} else {
    //do stuff for tableView2
}

当UIViewController出现时,只有tableView1填充了数据。点击另一个选项卡然后再返回最后填充tableView2。

如果tableView1的委托和数据源设置为nil,则tableView2永远不会被填充。一旦填充了tableView1,似乎只会填充tableView2。

任何人都可以帮忙吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

在我的问题中,我声明iVars是_tableView1_tableView2。这些实际上是_indexTableView_tableView。将_tableView更改为_gridTableView似乎已解决了此问题。