我有一個應用程序可以下載某些文件。這些文件顯示在UITableView
中,當點擊時,它們開始下載。UITableView reloadData阻止每秒有很多更新的UI
我想在單元格中顯示下載進度(例如,以百分比表示)。我的代碼當前更新下載進度時觸發通知。
問題是,這些進度更新每秒鐘被激發多次(幾百?次)。如果我使用[tableView reloadData]
,或者甚至[tableView reloadRowsAtIndexPaths:...]
,則下載開始後,用戶界面就會像瘋了似的,因爲這會頻繁地被調用。
除此之外,我的代碼非常少。我沒有使用任何不尋常的UITableView委託方法,並且我試圖消除除了更新cellForRowAtIndexPath:
中的「下載」標籤之外的所有內容 - 但它仍然滯後很多!
我有什麼選擇?我可能會創建一個計時器,每秒更新一次UI以顯示下載進度,但這看起來很詭異。用戶界面可以更好!有沒有任何方式,我可以立即下載我的下載標籤更新沒有滯後我的用戶界面?
那麼它的更多更好,刷新剛剛確切的視圖,查看進度不管它是不是個e完整的桌面視圖。在你的情況下,我會添加特定的視圖作爲你的通知的觀察者,但是你必須正確設置數據,刪除觀察者等等,同時在表格中滾動/加載新單元格 – deathhorse 2014-10-01 19:53:42