我遇到了一个令人困惑的问题,我在UITableView中放置了一个简单的UILabel。点击一行后,我进入一个单独的视图,就像许多UITableViews一样。在那里,我更新单元格,以便当我返回行时,应该更新它,使用:
MyTableViewCell* cell =
(MyTableViewCell*) [mTableView cellForRowAtIndexPath:
[NSIndexPath indexPathForRow:mActiveRow inSection:0]];
cell.myLabel.text = @"New Value"; // updated text
cell.myLabel.backgroundColor = [UIColor greenColor]; // updated color
但是,当我返回时,只更新文本,而不是颜色。当我从屏幕上滚动行并返回时,它通过具有完全相同代码的另一个代码路径正确刷新。是否有一些触发器专门刷新UILabel的背景颜色?我不确定为什么文本会刷新,但颜色不会。
答案 0 :(得分:0)
Neeeeeeevermind。我忽略了[TableView reloadData]方法刷新单元格。这非常有效。