gpt4 book ai didi

ios - 当用户点击 TableView 中的行时,如何更新 UITableViewCell(原型(prototype)单元格)中的标签?

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

我正在尝试使用 TableView (动态)创建一个简单列表,其中 TableView 单元格加载了来自简单数组的数据。

当用户点击表格 View 中的一行时,我正在尝试更新表格 View 单元格上的标签。

问题:出于某种原因,我可以更新所选单元格上的标签,但该单元格变为灰色,我无法使用以下方法取消选择它:

[tableView deselectRowAtIndexPath:indexPath animated:NO];

但如果我不更新表格 View 单元格标签,那么 DeSelect 会起作用!

反之亦然,如果我删除 DeSelect 行语句,则标签更新有效!

我不能让他们同时工作:(

这是我用来更新标签的代码:- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

 static NSString *CellIdentifier = @"ListCell";
ListCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
cell.accessoryType = UITableViewCellAccessoryNone;
cell.TitleLabel.text = @"testing";

有人有什么想法吗?

最佳答案

无需在 didSelectRowAtIndexPath 方法中使用 dequeueReusableCellIdentifier 创建新单元格,这就是您的文本未更新的原因。下面的代码应该可以解决您的问题。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];

ListCell *cell = [tableView cellForRowAtIndexPath:indexPath];
cell.accessoryType = UITableViewCellAccessoryNone;
cell.TitleLabel.text = @"testing";
}

关于ios - 当用户点击 TableView 中的行时,如何更新 UITableViewCell(原型(prototype)单元格)中的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22431152/

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