当选择UITableView中的项目时,我的iOS应用程序正在将控制转移到详细视图。这是一个测验程序,我想更改应用程序,以便它只是重新显示相同的表视图,并在选择行时突出显示正确的答案。这样做的好方法是什么?
答案 0 :(得分:0)
如果您知道详细视图出现的原因,我不清楚。所以我会解释以防万一。如果您控制详细信息视图是因为代码中的某个位置正在推送该详细信息视图。这取决于您使用的是哪种UITableViewCell
。如果您使用其中一种默认样式,则您的详细信息视图可能已推送到:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
或
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
如果您使用的是自定义单元格,则需要查找负责推送的方法 那个细节视图。
我认为一个好的方法是:
在tableView:didSelectRowAtIndexPath:
NSIndexPath
。NSIndexPath
找到包含cellForRowAtIndexPath:
setSelected:animated:
以突出显示该单元格。 注意:如果您的测验的答案数多于屏幕中适合的UITableViewCells
,您应该将UITableView
滚动到正确的答案以获得更好的用户体验。