iOS - 如何在选择项目后显示相同的表格视图

时间:2011-09-03 23:43:37

标签: ios uitableview

当选择UITableView中的项目时,我的iOS应用程序正在将控制转移到详细视图。这是一个测验程序,我想更改应用程序,以便它只是重新显示相同的表视图,并在选择行时突出显示正确的答案。这样做的好方法是什么?

1 个答案:

答案 0 :(得分:0)

如果您知道详细视图出现的原因,我不清楚。所以我会解释以防万一。如果您控制详细信息视图是因为代码中的某个位置正在推送该详细信息视图。这取决于您使用的是哪种UITableViewCell。如果您使用其中一种默认样式,则您的详细信息视图可能已推送到:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath

如果您使用的是自定义单元格,则需要查找负责推送的方法 那个细节视图。

我认为一个好的方法是:

  1. 删除推送的位置。
  2. 如果您使用的话,请不要使用`UITableViewCellAccessoryType。
  3. tableView:didSelectRowAtIndexPath:

    上执行与以下内容类似的操作
    • 根据分析的单元格,在模型数组中找到正确答案的行。
    • 使用该行号生成NSIndexPath
    • 使用NSIndexPath找到包含cellForRowAtIndexPath:
    • 的正确单元格
    • 在该单元格上调用setSelected:animated:以突出显示该单元格。
  4. 注意:如果您的测验的答案数多于屏幕中适合的UITableViewCells,您应该将UITableView滚动到正确的答案以获得更好的用户体验。