2014-09-30 62 views
2

我遇到了一個奇怪的問題,其中我的UITableView沒有正確地響應水龍頭視圖它被包含在內滾動。我正確地說,因爲它突出顯示單元格被觸摸時的行,並且當手指擡起時不突出顯示它,但有沒有調用tableView:didSelectRowAtIndexPath:UITableView在UIScrollView沒有響應滾動後的第一個水龍頭

滾動後等待多久並不重要。該表似乎在滾動後被置於某種元狀態,並且第一次點擊被忽略。後續的水龍頭工作正常,直到你再次滾動,並把它放回到破碎的狀態。

現在我知道它不是技術上支持將tableView手動放入scrollView中,但我需要爲了將整個表格可視化地滾動爲一個,而不需要tableView的內置scrollView的典型頁眉/頁腳行爲。在嵌入的tableView上禁用滾動。

我的問題是沒有人知道什麼可能會導致此狀態,並且是否有任何我可以手動設置或重寫以使tableView脫離此破碎狀態,以便它將正確響應其單元格上的第一個水龍頭?

我玩過cancellableContentTouchesdelaysContentTouches屬性在包含scrollView和嵌入式tableView但無濟於事。無論這些設置如何,似乎都會發生。

+0

[UITableView在UIScrollView內部滾動後無法獲得第一個水龍頭]的可能的重複(http://stackoverflow.com/questions/21677268/uitableview-inside-uiscrollview-not-receiving-first-tap-after-scrollling) – devios1 2014-09-30 18:48:08

回答

4

作爲answered here,正確的解決方案(如果你不是一個遵守規則)是在所有嵌入式tableViews上將scrollEnabled設置爲YES。這可以讓他們正確處理觸摸。但一定要在嵌入的視圖上設置bouncesNO以避免奇怪的滾動行爲。

相關問題