我在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