ios – 一个视图控制器中的两个TableView

参见英文答案 > 2 UITableViews in one UIView5个
我在一个视图控制器中有一个按钮和两个tableViewControllers.因此,如果我按下该按钮,将出现第一个表格视图控制器,它将按行显示一些数据.如果我将在第一个表视图控制器中选择任何一行,则会出现第二个表视图控制器,它将需要显示一个表视图控制器所选行的相应数据.这里我们必须在一个视图控制器中一次为2个表视图控制器使用相同的表视图委托方法.可能吗?

解决方法

是.由于数据源和委托方法提供了对tableview的引用,因此您只需检查它是否等于您拥有的第一个或第二个表.

例:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
  if ([tableView isEqual:_firstTable]) {
    // Do something
  }

  else { // tableView == _secondTable
    // Do something else
  }
}

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...