我在UIScrollView
中有一个不可滚动的UITableView
。而且我遇到的问题是,当我触摸某一行时,在第一次敲击时没有调用回调didSelectRowAtIndexPath:
,但是在第一次敲击一生之后工作。UITableView(在UIScrollView内)didSelectRowAtIndexPath:不在第一个水龙头上调用
几个方面的考虑:
- 第一次轻触后,表视图正常工作,每一个水龙头在每一个细胞的工作原理。
- 这发生在我滚动UIScrollView之后。如果我不滚动UIScrollView,这绝不会发生。
- 我已经覆盖了UIScrollView的
touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view
并且事件确实通过抛出,view
是UITableViewCellContentView
有效。
我只是不知道为什么事件没有被发送到UITableView
在第一次,并在它下面的那些。
双重检查,以确保您不使用 - 的tableView:didDeselectRowAtIndexPath:不是didSelectRowAtIndexPath方法 – Vig 2014-11-21 19:46:45
@Vig是啊,第一个后点击我的执行didSelectRowAtIndexPath方法是被调用。 – 6rod9 2014-11-21 19:49:52
为什么您首先在滚动视图中嵌入不可滚动的表格视图? – sha 2014-11-22 00:31:19