我的应用是一个肖像应用,我需要在一个页面中放置两个UITableView对象,一个在左栏,另一个在右栏。
就像iPad中的横向模式中的分割视图一样,我希望以纵向模式重现它。
我是否需要配置两个数据源和两个代理?
答案 0 :(得分:2)
是的,您可以拥有两个tableView,并且您不需要拥有两个不同的数据源和委托方法......您可以使用if条件实现方法区分两者...
喜欢
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
if (tableView==tableView1){
//then perform this
}else{
//perform this.
}
}
您可以类似地实现其他委托方法。
答案 1 :(得分:0)
您可能需要两个数据源,并且同一个委托将在控制器中运行,但您必须自己跟踪代表被调用哪个tableview。
答案 2 :(得分:0)
由于每个dataSource和delegate函数都有参数tableView, 你可以用它来区分对方。 但是如果你使用两个dataSource和delegate,则会减少" if .... else ..."代码。