gpt4 book ai didi

ios - 如何更改不同部分中的uitableviewcell数据?

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

我想在选择其中一个部分时更改两个不同部分中两行的数据,以便它们具有相同的答案。但它不起作用:

   NSIndexPath *indexPath1 = [NSIndexPath indexPathForRow:row1 inSection:section1];
cell = [self.tableView cellForRowAtIndexPath:indexPath1];
//DO SOMETHING WITH CELL LABEL


NSIndexPath *indexPath2 = [NSIndexPath indexPathForRow:row2 inSection:section2];
cell = [self.tableView cellForRowAtIndexPath:indexPath2];
//MAKE THIS CELL LABEL SAME AS THE LAST ONE

如果第二个单元格位于不同的部分,则不起作用!有什么建议吗?

最佳答案

如果其中一个单元格当前不可见,您将从 cellForRowAtIndexPath: 得到 nil。因此,您应该从数据模型而不是 UI 中获取所需的条目。在那里更改所需的信息:

NSArray *section1Data = [self.dataModell objectAtIndex:section1];
NSDictionary *dataObject1 = [section1Data objectAtIndex:row1];
[dataObject1 setValue:@"My new Text." forKey:@"theTextPropertyKey"];

NSArray *section2Data = [self.dataModell objectAtIndex:section2];
NSDictionary *dataObject2 = [section1Data objectAtIndex:row2];
[dataObject2 setValue:@"My new Text." forKey:@"theTextPropertyKey"];

然后在 UI 中重新加载所需的单元格:

NSArray *indexPaths = @[indexPath1, indexPath2];
[self.tableView reloadRowsAtIndexPaths:indexPaths];

关于ios - 如何更改不同部分中的uitableviewcell数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13181555/

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