2012-04-20 58 views
0

有沒有辦法卸載/釋放UITableViewCell,這樣當再次需要它含有的UITableView電話cellForRowAtIndexPath:卸載特定UITableViewCells

我明白,這正是UITableView的默認操作,但僅一次的細胞是實現代碼如下框架之外。我的自定義視圖以其框架==內容大小的方式使用UITableView

如果沒有辦法卸載特定的細胞,我必須想方法也不盡相同。

+0

不會'-reloadRowsAtIndexPaths:withRowAnimation:'滿足你的需求來重新加載特定行? http://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableView_Class/Reference/Reference.html#//apple_ref/occ/instm/UITableView/reloadRowsAtIndexPaths:withRowAnimation: – 2012-04-20 12:55:07

+0

我不想重裝他們,我想卸載它們...桌面視圖部分是在屏幕外,我想卸載不在屏幕上的單元格。 – Morrowless 2012-04-20 12:56:55

+0

我不理解這個問題。但是這沒關係。您應該將單元卸載到iOS。如果你的方法需要你對這個過程的控制,你應該繼續思考不同的方法。如果你告訴我們你想要解決什麼問題(因爲我無法想象爲什麼你需要這樣做),我相信我們可以提出解決方案。 – Rob 2012-04-20 13:59:19

回答

0

的方法[UITableView reloadRowsAtIndexPaths:withRowAnimation:]允許你告訴表視圖重新加載一個或多個單元格。這將重新加載指定的單元格(如果它們在屏幕上),並且假設它們當前不在屏幕上,則可能不會執行任何操作。聽起來像你想要的,雖然你的問題並不完全清楚。