S.J*_*S.J 2 delegates objective-c ios
Objective-c一次delegates招待一个instance,就像我有两个view controllers并且都实现相同的委托,但只有当前呈现的view controller接收回调.
如果我有两个uitableviews相同的view controller两个uitableview's delagates datasource都设置为
tb1.datasource = self;
tb2.datasource = self;
tb1.delegate = self;
tb2.delegate = self;
Run Code Online (Sandbox Code Playgroud)
uitableview如何与代表同时定义?
您的委托/数据源方法将被调用两次,每个表一次,您可以检测从哪个表调用:
例如:
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (tableView == tb1)
return 10;
else if (tableView == tb2)
return 8;
}
Run Code Online (Sandbox Code Playgroud)
这就是调用者tableView作为方法中的变量传递的原因,因此您可以检测它来自何处.