0

我有一个 UITableView,我通过 UIButton 添加单元格。在创建时,单元格从 2 个数组中获取其textLabel& 。detailTextLabel但是,如果表中已经存在具有相同标题的项目,我想更改detailTextLabel.text现有单元格的,而不添加新单元格。

那么有没有一种方法可以在某个特定的细节文本UITableViewCell已经被创建时更新它?

也许我应该删除旧的并添加新的?

4

1 回答 1

0

创建 UITableView 单元格应该只是创建而不是填充数据,因为我们重复使用单元格,我们应该始终假设单元格数据是陈旧的并且需要刷新,因此您应该始终有办法重置单元格的值,如果您有一个自定义单元格,您应该公开您正在使用的控件并在 cellForRowAtIndexPath 中相应地设置它们的值,如果您需要更改一个单元格,您应该更改数据源值并通过重新加载单元格- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation,或者抓住带有 cellForRowAtIndexPath 的单元格并相应地更改值......我的观点是不需要重新创建单元格..

于 2013-02-07T16:46:26.890 回答