gpt4 book ai didi

ios - 更新 UITableViewCell labelText 文字问题

转载 作者:行者123 更新时间:2023-12-01 19:12:48 25 4
gpt4 key购买 nike

完成 UITableView 后,我有一个异步进程来更新 1 个单元格的文本。

更新更改了文本和颜色,例如

cell.textLabel.text = @"new text"; 
aCell.textLabel.textColor = [UIColor blackColor];

我遇到的问题是这些东西被调用了,但细胞似乎需要几秒钟才能真正改变。

就算我也叫
[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:cIndex] withRowAnimation:UITableViewRowAnimationMiddle];

动画以相同的延迟发生。

有没有人知道为什么单元格需要这么长时间才能更新,或者任何人都可以指出我如何调试正在发生的事情的正确方向。没有其他代码在运行应用程序只是坐在那里,所以 UI 线程不忙。

最佳答案

在使用异步进程时尝试这种方式来更新 UI

dispatch_async(dispatch_get_main_queue(), ^{
[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:cIndex] withRowAnimation:UITableViewRowAnimationMiddle];
});

编辑

根据 GDC Reference

dispatch_async submits a block for asynchronous execution on a dispatch queue and returns immediately.



因此,上面的代码块将立即在主队列上异步执行以更新 UI。

关于ios - 更新 UITableViewCell labelText 文字问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15309399/

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