我有一個iPhone應用程序在SDK的2.x版本中正常工作。當我升級到3.0時,不再調用didSelectRowAtIndexPath方法,因此用戶突出顯示行時的操作不會發生。這是一個自定義的UITableViewCell,位於UITableView的一個單獨的筆尖中。數據源和數據委託都在Interface Builder中正確連接,如果我將它編譯爲2.21,它就可以工作。在版本3.0上,單擊該行不會執行任何操作。iPhone - UITableView不調用3.0 SDK中的didSelectRowAtIndexPath方法
This question提到了類似的問題,但他們提到了另一個正在進行點擊的第一響應者。我沒有任何第一響應方法掛鉤到單元格或表格。
如何在2.x和3.0下正常工作?自定義單元格有幾個標籤和一個圖像,我只想點擊一行並顯示該特定行的詳細信息。
你確定allowedSelection屬性設置爲YES? – pix0r 2009-06-30 00:14:55
是的,UITableView上的allowsSelection屬性設置爲YES。單擊一行時,它會突出顯示一秒,然後回到正常(未突出顯示),但視圖控制器上的didSelectRowAtIndexPath方法不會被調用。 – 2009-06-30 01:24:03