2011-02-04 58 views
0

我正在創建一個包含圖像和一些文本數據的非常長的表格。我正在使用可重複使用的單元格。 當我向下滾動表格時,我得到高內存分配,可能是由於新圖像加載並添加到可重用單元。如何將UITableView中的單元格放置在不需要的位置?

我想知道有沒有辦法將可重新分配的單元格放置在視圖中。

請幫忙!

+1

你正在自動釋放細胞嗎?我想你會這樣做。發佈你的`cellForRowAtIndexPath:`代碼。 – EmptyStack 2011-02-04 11:51:22

回答

0

您無法刪除可重複使用的單元格,因爲此任務由表格視圖本身進行有效管理。據我說,但我需要看到一些代碼片段來確認,你沒有妥善處理圖像。

一個典型的情況是,當您使用-(UIImage *)imageNamed:方法加載圖像時,在這種情況下,所有圖像都存儲在操作系統管理的緩存中,效率不如手動分配/釋放。

另一種情況是當您創建單元格並忘記自動釋放它時。這意味着在tableView:cellForRowAtIndexPath:方法中,當您實例化新的UITableViewCell時,您必須在離開該方法之前自動釋放它(它將由UITableView內部隊列保留)。

相關問題