0

我有两个UITableViews要放入我的应用程序中,显然需要设置它们每个的属性(cellforRowAtIndexPathnumberOfRowsInSection)。

我将如何用两个来做到这一点UITableViews

我会if在这些方法中发表声明(请解释),还是有单独的方法可以做到这一点?

4

3 回答 3

1

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

所以。如果表不同,那为什么不把表1的数据源和委托为一个对象,表2的数据源和委托为另一个对象呢?

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

于 2013-05-09T01:59:02.760 回答
1

如果您通过 IBOutlet 为属性窗口中的每个 UITableview 设置标签创建,那么如果您想设置数据源

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

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

于 2013-05-09T04:08:32.310 回答
0

要同时显示两个表,最好创建两个视图控制器,而不是在单个控制器中区分表视图。你真的想占用小的 iPhone 屏幕空间同时显示文件夹列表和实际邮件内容吗?推送/弹出控制器的 UI 有很多优点。但如果你想要一些不同的东西,你可能想看看滑动菜单界面的实现。这将向您展示如何实现两个同时可见的控制器。

在 iPad 上则不同,API 提供了拆分视图或主从界面。

于 2013-05-09T02:22:30.837 回答