如何以编程方式在UIViewController中创建多个UITableView?

时间:2012-05-24 10:25:22

标签: iphone ipad xcode4.3

我想在UIViewController中以编程方式创建2个UITableView。我有2个NSMutableArray数据,它们是* firstTableDatas和* secondTableDatas。我可以设法以编程方式创建一个UITableView,但当它变为2时,我感到困惑的是代表的2 UITableView的返回值:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
}

以及如何在2个单独的UITableView中加载数据。

提前致谢。

3 个答案:

答案 0 :(得分:4)

使用

if(tableView ==Firsttable)
{
...
}
else
{
...
}

in

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
...
}

答案 1 :(得分:2)

您可以查看如下:

if(tableView ==firstTableDatas)
{
    //Code related to First Table
}
else if(tableView ==secondTableDatas)
{
    //Code related to Second Table
}

它可以在UITableViewDelegate方法中使用。

快乐编码。

答案 2 :(得分:1)

将diff标签赋予表View并根据其标签执行所需的功能

例如:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
      if(tableView.tag==1)
      {
          return 100;
      }
      else if(tableView.tag==2)
      {
           return 50;
      }
      return 40;
}