2010-06-18 103 views
0

有人可以解釋我的方式可重複使用的細胞可以用於單個表視圖?UITableView的可重複使用的細胞

多少可重複使用的電池的數據源應創建?到目前爲止,在我看過的所有樣本中只有一個。人們甚至需要更多?

回答

1

創建單元格時,將爲該特定類型的單元格傳遞標識符,以便稍後可以嘗試獲取預分配的單元格,並且只需要重新創建一個單元格(如果沒有空閒單元格自動完成)對你來說 - 只要用標識符來獲得一個例子)。

只要你喜歡你可以使用許多不同的標識符,好的做法是用每一個不同類型的細胞(這可能是不同的UITableViewCell子類的反正)不同的一個。

所以,如果你有CellTypeA和CellTypeB(無論是從的UITableViewCell或設置繼承非常不同),使用這兩種類型不同的密鑰。

+0

不同裝置的UITableViewCell的不同亞類或細胞的一些不同的屬性?什麼使細胞「不同」? – Pablo 2010-06-18 12:44:20

+0

不同的子類會強制使用不同的密鑰 - 無論如何您都無法配置錯誤類型的單元。如果您的配置部分(填充數據並將屬性應用於該單元)在一種單元類型中很重且不同,那麼您可能會考慮使用不同的密鑰,以防止一次又一次地執行此配置。但總的來說,每個細胞類型的一個關鍵是一個很好的起點。 – Eiko 2010-06-18 14:06:18

1

數據源會被要求爲每一個需要一次一個單元。因此,如果以前沒有緩存表格,則應該只創建一個新單元格。

+0

我知道只能創建1個。但即使我對同一數據源使用不同的子類型單元格,而且樣式也不同,那麼我是否仍然使用相同的重用標識符或每個子類/樣式具有不同的標識符並選擇要脫離的標識符? – Pablo 2010-06-18 13:48:05

+0

該標識符僅告訴tableview何時完成它的出隊。完全取決於您確定您希望使用哪種標準將您的單元格與標識符進行分組。正如Eiko提到的那樣,通常的做法是爲每個子類使用一個標識符。 – 2010-06-18 14:00:43