gpt4 book ai didi

iphone - 选择 UITableViewCell 时如何更改 textLabel?

转载 作者:行者123 更新时间:2023-12-03 18:35:18 25 4
gpt4 key购买 nike

我想在选择单元格时更改它的 textLabel 和detailTextLabel。我已尝试以下操作,但没有发生任何变化:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
MyAppDelegate *appDelegate = (MyPhoneAppDelegate*)[[UIApplication sharedApplication] delegate];

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
cell.detailTextLabel.text = @"xxxxx";
cell.textLabel.text = @"zzzzz";
[tableView reloadData];
}

最佳答案

我同意,重新加载 TableView 实际上会使用 tableView:cellForRowAtIndexPath: 转储并重新加载/显示所有单元格并使用原始数据,而不是更新的 @"xxxxx"和 @"yyyyy"在您的 tableView:didSelectRowAtIndexPath: 方法中。

在一个小测试项目中,我能够在选择时更改标签:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath];
cell.textLabel.text = @"it was tapped";
}

关于iphone - 选择 UITableViewCell 时如何更改 textLabel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1843315/

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