如何设置多个UITableView的属性?

时间:2013-05-08 23:17:51

标签: ios uitableview

我想将两个UITableViews放入我的应用中,显然需要设置每个cellforRowAtIndexPathnumberOfRowsInSection的属性。

我如何使用两个UITableViews

执行此操作

我会在这些方法中添加if声明(请解释),还是有单独的方法来执行此操作?

3 个答案:

答案 0 :(得分:1)

那些不是“属性”。他们是方法;特别是,它们是表视图的数据源委托的消息。每个表视图都可以指定哪个对象应该是其委托和数据源。 (即使那些不一定是同一个对象,但它们通常都是。)

因此。如果表不同,那么为什么不将表1的数据源和委托作为一个对象,并且表2的数据源和委托是另一个对象?

但是如果这是不可能的,并且两个表必须具有相同的对象作为其数据源和委托,那么是的,你显然需要区分一个表和另一个。毕竟,当你有一个表和一个基于它的搜索结果表时,你通常会这样做。

答案 1 :(得分:1)

如果要通过属性窗口中每个UITableview的IBOutlet set tag创建,那么是否要设置数据源

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
   if(tableView.tag == 1)
     {
      return 1;
     }
    else
      {
       return 2;
      }
}

为cellforRowAtIndexpath.hope设置相同的方式将有助于

答案 2 :(得分:0)

要同时显示两个表,您可能会创建两个视图控制器而不是在单个控制器中区分表视图。你真的想要一次性显示文件夹列表和实际邮件内容的小型iPhone屏幕空间吗?推送/弹出控制器的UI具有许多优点。 但是如果你想要不同的东西,你可能想看看slide menu interface的实现。这将向您展示如何同时实现两个控制器。

在iPad上它与众不同,API提供了拆分视图或主从细节界面。