iPhone-在navigationController中更改UITableViewCell的内容

iPhone-在navigationController中更改UITableViewCell的内容,iphone,uitableview,Iphone,Uitableview,我有一个UITableView,其中的一些单元格有人名。当用户单击单元格时,导航控制器会将一个新视图推送到堆栈上,该堆栈显示该用户的详细信息。当用户完成并单击按钮返回到上一个视图时,会再次显示tableview。问题是我想编辑单元格文本(或者只是以某种方式标记单元格),以显示用户已单击该单元格。在我的cellforrowatinexpath:method中,我设置了一些代码,在用户单击该单元格后,这些代码应该会更改该单元格的文本。我设置了断点,它正在进入cellForRowAtIndexPath

我有一个UITableView,其中的一些单元格有人名。当用户单击单元格时,导航控制器会将一个新视图推送到堆栈上,该堆栈显示该用户的详细信息。当用户完成并单击按钮返回到上一个视图时,会再次显示tableview。问题是我想编辑单元格文本(或者只是以某种方式标记单元格),以显示用户已单击该单元格。在我的cellforrowatinexpath:method中,我设置了一些代码,在用户单击该单元格后,这些代码应该会更改该单元格的文本。我设置了断点,它正在进入cellForRowAtIndexPath:当细节视图弹出并且再次显示tableview时。它在cellForRowAtIndexPath中输入代码段:这应该会更改文本,但当它出现在屏幕上时,文本没有更改。有人知道发生了什么事吗?谢谢


编辑:我想出来了。我只需要调用[tableView reloadData];而不是调用cellForRowAtIndexPath方法。不知道为什么会有不同的效果,但它解决了这个问题。

我想我会帮你解决这个问题。不过,你不必把答案归功于我

cellForRowAtIndexPath:
当从队列中刷新单元或需要创建单元时,将在框架内调用该方法。您不应该调用此方法

[tableView reloadData];

该方法基本上是对UITableView中显示的所有可见单元格进行刷新。如果您更改数据源中的信息或需要(强制)更新单元格的外观,则应调用此方法。

您可以重新加载表格并更改文本,但如果您指示NAd不想更改文本,则可以使用下面给定的文本

[单元格设置访问类型:UITableViewCellAccessoryCheckmark]

它将选中您单击/访问的粒子单元


希望你喜欢这个解决方案……

你应该自己写一个真实的答案,并接受自己的答案,所以问题结束了。我不能再等几个小时,因为我没有足够的因果报应,但我会的,谢谢。