2015-11-23 12 views
0

我的應用程序多次顯示帶有UITableView的屏幕。隨着每次展示細胞數量的增加,開始變慢(dequeueReusableCellWithIdentifier:forIndexPath:花費的時間越來越多)。隨着調試和試驗,我發現了一個問題的地方。當我設置self.tableView.editing = YES時,當控制器正在釋放時,我的自定義單元停止接收dealloc消息。它打動了我的思想,看起來像一個錯誤。UITableView編輯模式可以防止單元釋放和減速dequeueReusableCellWithIdentifier

任何人都可以解釋這種行爲?

回答

2

關閉UITableView控制器中的編輯模式dealloc方法解決了這個問題,單元內存像往常一樣被釋放。

-(void)dealloc { 
    self.tableView.editing = NO; 
} 
相關問題