【发布时间】:2010-09-20 08:00:36
【问题描述】:
我正在编写一个在选项卡视图中带有表格视图的 iOS 应用程序。在我的UITableViewController 中,我实现了-tableView:didSelectRowAtIndexPath:,但是当我在运行时选择一行时,没有调用该方法。但是表格视图正在被填充,所以我知道我的控制器中的其他 tableView 方法正在被调用。
有没有人知道我为了实现这一点而搞砸了什么?
【问题讨论】:
-
你也可能在 UITableView 顶部有一个gestureRecognizer,它吸收了选择..(可能性之一)
-
如果正在填充表格视图,请小心,这意味着数据源设置正确。选择是委托方法的一部分。所以也许 DataSource 设置得很好,但 Delegate 没有!
-
嗨,M.Othman,您的评论正是我自己的问题的问题所在。你知道如何让gestureRecognizer“与”
UITableView一起工作吗? -
我注意到,如果我点击并按住,点击最终会调用
-didSelectRowAtIndexPath。我想出了帽子,因为我在 tableview 上有一个点击手势识别器,并且手势必须先失败,然后才能接收到触摸。虽然奇怪的是表格选择动画不受手势识别器的影响。 -
我在这里遇到了同样的问题,并且有幸了解到您不能在 UITableView 之上使用手势识别器。谢谢 M. Othman!
标签: ios uitableview cocoa-touch didselectrowatindexpath