2012-10-05 16 views
3

有沒有辦法讓表視圖不回收UITableViewCell所以所有單元格加載後,它不會要求單元格(即tableView:cellForRow ...)?UITableView:如何使它不再回收單元格?

我知道我可以將表視圖放在滾動視圖中,並使表視圖具有與滾動視圖相同的大小,因此所有單元格都將被加載,但我的一些單元格的大小可變,那麼我需要在更改單元格大小後更新滾動視圖的內容大小。

有沒有其他方法可以做到這一點?

更新:

很抱歉的誤導,其實我的意思是如何讓它不刪除一旦創建細胞,因此,如果有10個小區,並且不會有被dequeueReusableCell和十年後的tableView返回的任何細胞:cellForRow:它不會再次調用它。

根本就沒有使用可重複使用的標識符將使其產生新的細胞每一個需要,即使在位置1的電池已創建,但然後位置2

回答

0

重用只是時間不使用cellIdentifier,或使用每個單元的不同標識符。

0

只是不使用- (id)dequeueReusableCellWithIdentifier:(NSString *)identifiercellForRowAtIndexPath方法和每次創建一個新的單元格。 其他方法是爲您創建的每個單元格提供不同的單元標識符。

現在,如果你可以詳細說明爲什麼你不希望tableview回收它的單元格(這是tableview的強大功能之一),也許你可以找到其他方法來實現重用單元格的同樣的事情.. !!

希望它有幫助.. :)

7

設置reuseIdentifier爲零。

這比爲每個單元格使用不同的標識符要好得多,因爲表格現在可以快速處理不需要的單元格。如果他們設置了一些標識符,則無法確定是否會重複使用它們。

因此,您不必完全錯過重用部分,只針對您不想要的單元格。如果新單元格包含相同的子視圖(可能只是佈局和配置不同) - 重用可能會更好。