0

我有一个包含许多单元格的 UITableView,所有单元格都进入一个 xib 视图,我在那个 xib 视图中有 2 个按钮 - 向上,向下。我想要做的是在按下这些按钮之一时跳转到下一个/后退单元格内容,内容视图需要更改,例如 Mail.app、Reeder 应用程序等...

这是我试图做的,但没有奏效:

  NSIndexPath *currentPath = [tipsGuideViewTv indexPathForSelectedRow];
  NSIndexPath *nextPath = [NSIndexPath indexPathForRow:indexVariable.row+1         inSection:indexVariable.section];

 [self.navigationController popToViewController:nextPath animated:YES];

我在网上搜索解决方案,但我没有找到我的意思。有人知道怎么做吗?

谢谢。

4

1 回答 1

1
NSIndexPath *currentPath = [tipsGuideViewTv indexPathForSelectedRow];
NSIndexPath *nextPath    = [NSIndexPath indexPathForRow:currentPath.row+1 
                                              inSection:currentPath.section];

[tipsGuideViewTv selectRowAtIndexPath:nextPath animated:YES];

根据评论编辑

// To make it function the same as if they had tapped the row, do the following:
// Only call the methods that are implemented in your controller.
[tipsGuideViewTv tableView:tipsGuideViewTv willSelectRowAtIndexPath:nextPath];
[tipsGuideViewTv tableView:tipsGuideViewTv didSelectRowAtIndexPath:nextPath];

确保新的索引路径是有效的(即您还不是表格的末尾)。

于 2012-05-01T18:00:31.047 回答