我有一个 UITableView,我通过 UIButton 添加单元格。在创建时,单元格从 2 个数组中获取其textLabel
& 。detailTextLabel
但是,如果表中已经存在具有相同标题的项目,我想更改detailTextLabel.text
现有单元格的,而不添加新单元格。
那么有没有一种方法可以在某个特定的细节文本UITableViewCell
已经被创建时更新它?
也许我应该删除旧的并添加新的?
我有一个 UITableView,我通过 UIButton 添加单元格。在创建时,单元格从 2 个数组中获取其textLabel
& 。detailTextLabel
但是,如果表中已经存在具有相同标题的项目,我想更改detailTextLabel.text
现有单元格的,而不添加新单元格。
那么有没有一种方法可以在某个特定的细节文本UITableViewCell
已经被创建时更新它?
也许我应该删除旧的并添加新的?
创建 UITableView 单元格应该只是创建而不是填充数据,因为我们重复使用单元格,我们应该始终假设单元格数据是陈旧的并且需要刷新,因此您应该始终有办法重置单元格的值,如果您有一个自定义单元格,您应该公开您正在使用的控件并在 cellForRowAtIndexPath 中相应地设置它们的值,如果您需要更改一个单元格,您应该更改数据源值并通过重新加载单元格- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation
,或者抓住带有 cellForRowAtIndexPath 的单元格并相应地更改值......我的观点是不需要重新创建单元格..