在一个视图控制器中的两个TableView

问题描述:

我在一个视图控制器中有一个按钮和两个tableViewControllers。所以,如果我按下该按钮,第一个表格视图控制器将出现,它将显示一些行中的数据。如果我将在第一个表视图控制器中选择任何行,第二个表视图控制器将出现,并且它将需要显示第一个表视图控制器的选定行的相应数据。在这里,我们必须在一个视图控制器中一次为2个表视图控制器使用相同的表视图委托方法。可能吗?在一个视图控制器中的两个TableView

+0

你为什么不使用的UINavigationController? –

+0

您的意思是表格视图而不是表格视图控制器?否则,另一个控制器中的ont控制器如何?你会从一个控制器继续到另一个控制器。或者你可以使用相同的控制器来控制多个表视图。我误解了什么吗? –

+0

你说你点击一个按钮然后出现'table view controller',当你在第一个表格视图中选择一个单元格时'第二个表格视图控制器将会出现。这是否意味着两个表格视图不会同时显示?或者,这两个表格视图在任何给定时间都可用? –

是的。由于数据源和委托方法提供了对tableview的引用,因此您可以简单地检查它是否与您拥有的第一个或第二个表相等。

例子:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    if ([tableView isEqual:_firstTable]) { 
    // Do something 
    } 

    else { // tableView == _secondTable 
    // Do something else 
    } 
} 
+1

我也想提出这个建议,或者你可以将第二个表格作为第二个视图控制器的嵌入式视图控制器视图。 –

+1

,或者您可以在属性编辑器的nib文件的视图中添加标签。然后检查上面的标签。例如,如果tableview.tag == 1? (东西):(其他东西) – neelabh