2016-04-29 43 views
0

的Xcode 7.3/2.2雨燕/ iOS的9.3(SIM)和9.3.1(設備)的UITableView行選擇返回錯誤索引路徑直到滾動

我使用的兩個孩子視圖控制器視圖控制器。它的功能就像導航菜單(來源:https://github.com/ArtisOracle/SASlideDrawer)。

我在導航視圖控制器的表格視圖中有兩個部分。導航視圖控制器第一次加載時,當我嘗試點擊表格視圖單元格時,水龍頭選擇大約兩個單元高度以下的行,其實際選擇的單元格爲。頂部圖像部分是與底部清單部分不同的部分,但這似乎並不重要。

它似乎獲取didSelectRowAtIndexPath中錯誤選擇的單元格的索引路徑。換句話說,我選擇的的索引路徑是而不是indexPath這是didSelectRow的參數。

我可以通過橡皮筋綁定屏幕上的表格視圖內容並讓其拖回來解決問題。然後選擇正常工作。這發生在設備和模擬器上。

此視頻演示,解釋了這個好一點:

Screen capture of issue

謝謝您的閱讀,並期待着您的幫助。

+0

你真的檢查過這些行的索引嗎?如果它們是正確的?當您的幻燈片顯示出來時,您可能需要在viewDidAppear上重新載入您的tableView ...因爲我認爲這是您滾動中發生的事情,而且它看起來像修復了您的問題。 –

+0

謝謝。這實際上已經解決了這個問題......我想我已經嘗試了所有的調試步驟。我驚訝於解決這個問題,而不是'viewWillAppear'或'viewDidLoad'。你能寫這個答案嗎? –

+0

只是,很高興它幫助! –

回答

1

你是否真的檢查了行的索引,如果它們是正確的?

當您的幻燈片顯示出來時,您可能需要再次在viewDidAppear上重新載入您的tableView ...因爲我認爲這是您的滾動中發生的事情,它看起來像修復了您的問題。

相關問題