簡體   English   中英

iPhone-UITableView不調用3.0 SDK中的didSelectRowAtIndexPath方法

[英]iPhone - UITableView not calling didSelectRowAtIndexPath method in 3.0 SDK

我有一個iPhone應用程序,在SDK的2.x版本中運行良好。 當我升級到3.0時,不再調用didSelectRowAtIndexPath方法,因此不會發生用戶突出顯示行時的操作。 這是一個自定義UITableViewCell,與UITableView位於不同的筆尖中。 數據源和數據委托都已在Interface Builder中正確連接,如果我將其編譯為2.21,它就可以工作。 在版本3.0中,單擊行不會執行任何操作。

這個問題提到了類似的問題,但是他們提到了另一個點擊的第一響應者。 我沒有任何連接到單元格或表的第一個響應器方法。

如何使該表在2.x和3.0中正常工作? 自定義單元格具有一些標簽和圖像,我只希望能夠單擊一行並顯示該特定行的詳細信息。

您可能不會太喜歡這個答案...

有些功能在2.2中有效,而在3.0中則無效(您已經知道這一點)。 一些API已更改,等等。

但是,有些事情有所不同,因為從一開始它們就永遠都不會起作用(根據Apple的說法)。

我不確定這些更改之一是您的問題,但可能是。 與筆尖和屬性有關的微妙之處無疑受到了影響。

我的建議是:

首先,檢查筆尖連接,也許您缺少一個連接,而2.2讓您無法使用,但3.0卻無法。

接下來,使用簡單的表格視圖構建一個測試應用程序,看看是否可以使其正常工作。 如果是這樣,則應該開始將代碼中的復雜性添加到測試應用程序中,直到它崩潰為止。

不幸的是,這可能需要一些時間。 您還可以發布一些代碼以查看是否可以找到任何東西。

我有同樣的問題。 我花了幾個小時嘗試幾乎可以想象的任何事情。 有趣的是,最終我的代碼沒有問題。

我使用的是Objective Resource ,升級到1.0.1版后,問題消失了。 檢查所有第三方庫,並確保您使用的是最新的庫,以確保已對其進行3.0更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM