gpt4 book ai didi

ios - 配置表格每个cell的indexPath

转载 作者:行者123 更新时间:2023-11-28 20:04:00 25 4
gpt4 key购买 nike

UITableView 中,我使用以下命令设置每个单元格的名称:

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

变量 list 只不过是一个数组,它只包含来自数据库的特定对象的描述。

我使用另一个名为 idt 的变量(它也是一个数组),其中包含变量 list 的每个项目的每个 id

不幸的是,我需要编辑 indexPath,因为它包含数组 idt 中包含的相同值,因为最终我在我的代码中发现了问题。有人可以帮助我如何编辑变量 idt 的 indexPath?

变量列表包含以下值 :

value 01

value 02

value 03

当你使用命令时自动:

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

它会自动为这个单元格创建一个句柄,并且可视化这个标识符可以在 didSelectRowAtIndexPath 方法中使用 NSLog 命令:

NSLog(@"%zd",indexPath.row);

使用此命令返回以下值:

If I select the Value 01 console log show me 0

If I select the Value 02 console log show me 1

If I select the Value 03 console log show me 2

现在如果我放置 idt 变量,它可能看起来像这样:

If I select the Value 01 console log show me 7

If I select the Value 02 console log show me 12

If I select the Value 03 console log show me 20

对于数据库,值 01 属于 id 7,值 02 属于 id 12,值 03 属于 id 20,对我来说会容易得多。

最佳答案

每个列表项都有一个值和一个 ID,那么你不应该有单独的数组,因为它们是对值。你想使用 NSDictionaries

NSArray

例如:

list = @[
@{@"id" :@"7", @"value":@"value 01"},
@{@"id" :@"12", @"value":@"value 02"},
@{@"id" :@"20", @"value":@"value 03"},
];

然后在单元格上显示文本标签:

NSString *ID  = [[list objectAtIndex:indexPath.row]objectForKey:@"id"];
NSString *value = [[list objectAtIndex:indexPath.row]objectForKey:@"value"];

cell.textLabel.text = value;

如果要在日志中测试:

 NSLog(@"If I select %@ console log will print %@", value, ID);

输出日志:

If I select value 01 console log will print 7
If I select value 02 console log will print 12
If I select value 03 console log will print 20

关于ios - 配置表格每个cell的indexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22745359/

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