关于在iPhone上更新UITableViewCell的问题

时间:2009-03-16 15:32:40

标签: iphone objective-c cocoa cocoa-touch

我希望做一些简单的事情,比如在特定的UITableViewCell上钻取,这会打开一个详细视图控制器。在那里,用户可以更改单元格下面的模型的属性。例如,如果我正在显示引号列表,并且用户点击引号并在子控制器中收藏它,我希望能够显示一个隐藏的图像,现在它被放置了,也许是一个星。以时尚方式更新某个特定UITableViewCell的最简单方法是什么?是否最好将选定的UITableViewCell引用到子控制器中并以这种方式将它们耦合在一起?怎么样这样呢?

感谢。

4 个答案:

答案 0 :(得分:5)

简单地更新模型对象然后调用[tableView reloadData];

可能更容易

然后更改您的绘图代码以考虑更改并显示您隐藏的图像或其他任何内容。

答案 1 :(得分:2)

setNeedsLayout为我做了。

答案 2 :(得分:1)

有关完整的代码示例,请查看ADC上的SQLite Books项目。

答案 3 :(得分:-1)

要重绘特定单元格,您应找到其矩形(rectForRowAtIndexPath),然后使用此矩形在UITableView上调用setNeedsDisplayInRect。