iOS UITableView 执行didSelectRowAtIndexPath时如何点击某一行跳到另一个view中得某一行

[self.navigationController pushViewController:commentCtl animated:YES];我只知道这是跳到那个view去得方法 但有没有直接跳到它的某一行去 我知道那一行的id 给个思路 谢谢

阅读 6.9k
4 个回答

写代理 或者添加一个push 时候的标记 在界面将要显示的时候 判断这个标记 并执行相应代码

你可以使用 UITableView 的 scrollToRowAtIndexPath 方法来跳到某一行 Cell

NSIndexPath *indexPat = [NSIndexPath indexPathForRow:1 inSection:1];
[tableView scrollToRowAtIndexPath:indexPat atScrollPosition:UITableViewScrollPositionTop animated:YES];

你可以给这个要 push 过去的 viewController 传一个参数要跳到哪一行。然后在后面这个 viewController 的 viewWillAppear 方法里调楼上说的 scrollToRowAtIndexPath 就可以了~

  • (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated;
    控制该表格滚动到指定indexPath对应的cell的
    即:二、三楼答案
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题