UITableView didSelectRowAtIndexPath:第一次點擊時未調用

我在UITableView's didSelectRowAtIndexPath遇到了問題。 ui

個人表已設置好,所以當我選擇行時,它將初始化一個新的視圖控制器並將其推送。 spa

我第一次點擊表中的任何行時,不會調用該方法。 一旦我選擇了另外一行,它就會開始正常工做。 日誌

我已經經過在didSelectRowAtIndexPath上設置一個斷點來驗證了這一點。 當將NSLog添加到方法中時,我看到當我選擇最後推送新視圖控制器的第二行時,我看到兩個日誌語句同時出如今控制檯中。 code

有什麼建議麼? 圖片


#1樓

還要在xib文件中檢查表視圖的selection屬性。 根據須要使用「單選」或「多選」。 io


#2樓

您是否偶然輸入De selectRowAtIndexPath嗎? table


#3樓

我辯論甚至發佈了這個答案,由於我認爲恆星會對齊以使其表現出來。 select

我正在解決此問題,並檢查了其餘解決方案。 在個人表格視圖中,第一次點擊時並無處理表格的最後一行。 它突出顯示了它,可是didSelectRowAtIndexPath沒有被調用。 其餘全部行都工做正常。 可是,若是我打開tableview彈跳,那麼彷佛能夠解決問題(但隨後您必須處理tableview彈跳)。 方法


#4樓

我遇到如下問題: im

  • 首先在行中點擊->沒有效果,沒有選擇, 從不
  • 第二次點擊並跟隨-> 始終正確選擇行爲

就我而言,個人錯誤是在Interface Builder中檢查了Show Selection on TouchShow Selection on Touch 。 您能夠在IB中取消選中它:

在此處輸入圖片說明

但願能夠幫助某人


#5樓

檢查您是否在班級中設置了任何手勢識別器。 取消手勢對我有用。

相關文章
相關標籤/搜索