2010-04-10 90 views
1

當我滾動我的表格視圖時,如果在表視圖仍在滾動時選擇一個單元格,didSelectRowAtIndexPath不會被調用。當表格視圖仍然存在時,它工作正常。didSelectRowAtIndexPath在滾動和選擇單元格時沒有被調用

任何想法,爲什麼這可能是?

此外,有沒有一種方法可以在按下時調用didSelectRowAtIndexPath?它似乎在我的手指/光標離開單元后被調用。

感謝,

回答

0

我相信這是正確的行爲,而在的tableView滾動細胞不應該是互動的,否則再次點擊繼續長卷將活化細胞。

+0

如果我想讓didSelectRowAtIndexPath被調用,即使滾動仍在繼續,該怎麼辦。有沒有一種方法可以實現這一點,即使這意味着強制停止滾動以便didSelectRowAtIndexPath可以被調用? – Falcon 2010-04-11 03:24:07

+0

我想你可以在他們進入你的視圖時攔截touch事件,然後確定它們在tableView上的位置,並調用didSelectRowAtIndexPath:你自己......儘管我真的認爲它會提供不好的用戶體驗。如果你不介意我問,那麼用例是什麼? – jessecurry 2010-04-11 04:02:37

+0

我基本上使用兩個表視圖。一個顯示類別,另一個顯示每個類別內的信息列表。當選擇每個不同的類別時,它會立即在第二個表格視圖中顯示信息,但是如果我滾動瀏覽類別,然後選擇一個作爲其放慢速度,它不會顯示信息,因爲didSelectRowAtIndexPath不會被調用來執行靜止輕微滾動。 如果我能找到一種方法來調用didSelectRowAtIndexPath,因爲它現在的工作方式看起來有點bug,即使這是正確的行爲。 – Falcon 2010-04-11 04:12:29

相關問題