2011-10-09 106 views
0

我有在工具欄刷新按鈕一個UITableView。 如果TableView停止,我按刷新按鈕調用reloadData一切工作正常。 但是如果我滾動tableview中,按刷新按鈕的tableview停止之前,與此消息應用程序崩潰:UITableView的reloadData崩潰期間滾動

-[NSMutableArray objectAtIndex:]: index 31 beyond bounds for empty array'

我認爲,隨着滾動,應用程序正試圖建立單元讀陣列reloadData清除。

我想reloadData之前停止滾動,但它不工作。 有什麼想法?

+0

我解決了使用數據源另一個數組並進行復印berfore reloaddata。 –

回答

1

這顯然不是一個解決這個問題,因爲你還沒有發佈任何代碼!

但是,我想知道你爲什麼會要刷新的數據,同時滾動?在可用性方面,我認爲用戶也不會那樣做。我猜你只是在某些情況下測試視圖,以便你的應用不會崩潰!

我會建議你做UIButton非活動狀態的的tableView被滾動時,它的滾動。

myButton.enabled = NO; 

// after scrolling you can set it to YES. 

我真的不相信,用戶會想刷新表而tableView正在滾動,如果他們按一不小心,我認爲小片的代碼將解決這個問題。

+0

這是解決這個問題的好方法嗎?我試圖將reloadData移動到另一個線程,但我讀了一些文章說不這樣做。這是一個簡單的解決方案,但考慮到用戶體驗,對我來說這似乎不太合適。 : - – Neeku