我想在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中加载数据。
提前致谢。
答案 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;
}