gpt4 book ai didi

ios - 如何在使用默认单元格值加载一次 View 后更新 UITableView 单元格(cell.detailTextLabel.text)的值

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

我有一个 TableViewController,在运行时动态添加了 5 个单元格。单元格的初始值(cell.detailtext.text)是所有单元格的一些默认值。现在,一旦 viewDidLoad 完成甚至完成:(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath,现在我需要根据某些条件在运行时更新单元格值。以后如何更新单元格值?

简而言之,我需要在 IOS 的函数中实现以下算法

对于tableView的每个cell

cell.detailtext.text = @"新值"

函数(){

cell = 索引处的单元格(传递给函数)

cell.detailtext.text = @"new Value"(传递给函数)

最佳答案

当你更新 UITableView 的数据源时,你需要调用 reloadData

但这会更新整个表并有两个问题:

1) 如果你有一个大表并且你只是改变一个单一的值它的开销很大

2) 如果您正在为您的更新(添加或删除)设置动画,这可能会使您的设备因大量数据而滞后

检查类引用: http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableView_Class/Reference/Reference.html

或者,如果您只是更新单个单元格,请尝试调用

reloadRowsAtIndexPaths:withRowAnimation:

它在性能方面要好得多,但有一些限制,例如,如果您要添加大量数据,它就无法应用。

我可以进入更多的情况和细节,但这超出了范围。

关于ios - 如何在使用默认单元格值加载一次 View 后更新 UITableView 单元格(cell.detailTextLabel.text)的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10509843/

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