我可以在 UITableView 上使用 -selectRowAtIndexPath: (或其他任何东西)来触发委托的 -didSelectRowAtIndexPath: 方法吗?

Posted

技术标签:

【中文标题】我可以在 UITableView 上使用 -selectRowAtIndexPath: (或其他任何东西)来触发委托的 -didSelectRowAtIndexPath: 方法吗?【英文标题】:Can I use -selectRowAtIndexPath: (or anything else) on a UITableView to trigger delegated -didSelectRowAtIndexPath: method? 【发布时间】:2008-10-22 02:20:24 【问题描述】:

我有一个 UITableView 设置为导航控制器类型交易(就像 Xcode 中的默认设置)。我添加了一个“添加”按钮,用于向 UITableView 添加一个元素。当我在刚刚添加的这个新行上调用-selectRowAtIndexPath: 时,它会突出显示该行,但下一个视图不会被推入堆栈。我认为这是因为-selectRowAtIndexPath: 不会触发-didSelectRowAtIndexPath:。有没有办法以编程方式将下一个视图推送到堆栈上?

【问题讨论】:

【参考方案1】:
[self.navigationController pushViewController:YourViewController animated:YES]

【讨论】:

以上是关于我可以在 UITableView 上使用 -selectRowAtIndexPath: (或其他任何东西)来触发委托的 -didSelectRowAtIndexPath: 方法吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用情节提要在 UItableview 上浮动按钮

在 UITableView 上添加子视图

在 iPhone 上使用 UITableView Outlet 从 UIViewController 修改 UITableViewCell

使用固定的“标题”在 UITableView 上滚动单元格

在 iOS 7 上的 UITableView 上指示加载活动的正确方法是啥?

以编程方式编辑 UITableView 在所有行上显示删除按钮