【发布时间】:2010-01-18 15:18:11
【问题描述】:
有谁知道在一个 viewController 中管理多个 tableView 的简单方法? 到目前为止,我是这样做的:
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
if(tableView == self.tableView1)
return 1;
else if(tableView == self.tableView2)
return 2;
}
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
if(tableView == self.tableView1)
return @"bla";
else if(tableView == self.tableView2)
return @"blabla";
}
-(NSString *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(tableView == self.tableView1)
...
else if(tableView == self.tableView2)
...
}
我发现对于每一个委托方法都必须使用 if/else 语句真的很烦人。另外,当有很多 tableViews 时,真的很难阅读。此外,我在 NSURLConnection 等方面也有同样的问题......一旦我有几个对象响应相同的委托协议,事情就会变得一团糟。
让事情变得更简单的最佳方法是什么? 谢谢
【问题讨论】:
标签: iphone uitableview delegates