如何通过IBAction更改UITableViewCell内容视图?

时间:2012-05-01 17:21:18

标签: objective-c uitableview ibaction nsindexpath

我有一个带有许多单元格的UITableView,所有单元格都进入一个xib视图,我在该xib视图中有2个按钮 - Up,Down。 我想要做的是当按下其中一个按钮时跳转到下一个/后一个单元格内容,内容视图需要更改,如Mail.app,Reeder app等...

这是我试图做的,但它不起作用:

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

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

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

感谢。

1 个答案:

答案 0 :(得分: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];

确保新的索引路径有效(即您还没有在表的末尾)。