gpt4 book ai didi

IOS:两个tableview的tableview委托(delegate)方法

转载 作者:可可西里 更新时间:2023-11-01 03:26:49 25 4
gpt4 key购买 nike

我在一个类中有一个 TableView 的委托(delegate)方法:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

return [array1 count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {


static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil){
cell = [[[UITableViewCell alloc]initWithStyle:UITableViewStylePlain reuseIdentifier:CellIdentifier] autorelease] ;
}

cell.textLabel.text = [array1 objectAtIndex:indexPath.row];

return cell;
}

如果我有一个 UITableView 没问题,但是如果我有两个 UITableView 呢?我如何组织我的代码?带标签?

最佳答案

看看所有委托(delegate)方法如何在其中包含一个 tableView:(UITableView *)tableView

您可以在头文件中定义 TableView ,然后只需简单地执行:(假设您的表名为 myTable)

if (tableView == myTable)

然后您可以拥有任意数量的 TableView 。

例如:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

return [array1 count];
}

变成:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
if (tableView == myTable)
{
return [array1 count];
}
if (tableView == myTable2)
{
return [array2 count];
}

return 0;
}

关于IOS:两个tableview的tableview委托(delegate)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6519673/

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