gpt4 book ai didi

ios - UITableView 中的多个委托(delegate)/数据源

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:58:35 24 4
gpt4 key购买 nike

Objective-c delegates 一次接受一个 instance 就像我有两个 view controllers 并且都实现相同的委托(delegate),但只是目前呈现的 view controller 接收回调。

如果我在同一个 view controller 中有两个 uitableviews 两个 uitableview's delagates datasource 设置为

tb1.datasource = self; 
tb2.datasource = self;

tb1.delegate = self;
tb2.delegate = self;

uitableview 如何与同时定义的委托(delegate)一起工作?

最佳答案

您的委托(delegate)/数据源方法将被调用两次,每个表一次,您可以检测从哪个表调用:

例如:

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (tableView == tb1)
return 10;
else if (tableView == tb2)
return 8;
}

这就是调用者 tableView 在方法中作为变量传递的原因,因此您可以检测它的来源。

关于ios - UITableView 中的多个委托(delegate)/数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19903465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com