我是iPhone和Apple开发的新手,并且正在开发我的第一个应用程序.当选择表格中的项目时,只需使用TableView和"详细视图"即可.
我想要做的是根据我的"详细视图"中的一些操作更改TableView中单元格的背景颜色.
当应用程序最初加载时,我在-cellForRowAtIndexPath:
方法中自定义颜色,但是当用户从我的详细信息视图中导航回未调用该函数时,因此我的表视图没有更新颜色.现在刷新的唯一方法是退出应用程序并再次启动它.(我坚持选择NSUserDefaults.)
显然,我希望表视图在从详细视图返回时刷新,但我不知道如何获取对单元格的引用以及使用哪种方法来执行此操作.我假设它应该进入-viewDidAppear
,因为这被称为视图显示的所有内容.
使用[tableView reloadData]
- 这将使tableview通过行运行并重建自身.
你真的应该这样做viewWillAppear:
.
此外,您可以使用其visibleCells
方法获取表视图的可见单元格.由于表视图的工作方式,其他单元格根本不存在 - 滚动将触发委托方法并创建新单元格(如果使用,则将现有单元格取消dequeue...
).