我可以在iPad的单个页面中拥有两个UITableView对象吗?

时间:2011-12-08 07:21:03

标签: iphone ios ipad

我的应用是一个肖像应用,我需要在一个页面中放置两个UITableView对象,一个在左栏,另一个在右栏。

就像iPad中的横向模式中的分割视图一样,我希望以纵向模式重现它。

我是否需要配置两个数据源和两个代理?

enter image description here

3 个答案:

答案 0 :(得分:2)

是的,您可以拥有两个tableView,并且您不需要拥有两个不同的数据源和委托方法......您可以使用if条件实现方法区分两者...

喜欢

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

   if (tableView==tableView1){
      //then perform this 
}else{
//perform this.
}

}

您可以类似地实现其他委托方法。

答案 1 :(得分:0)

您可能需要两个数据源,并且同一个委托将在控制器中运行,但您必须自己跟踪代表被调用哪个tableview。

答案 2 :(得分:0)

由于每个dataSource和delegate函数都有参数tableView, 你可以用它来区分对方。 但是如果你使用两个dataSource和delegate,则会减少" if .... else ..."代码。