回答
創建單元格時,將爲該特定類型的單元格傳遞標識符,以便稍後可以嘗試獲取預分配的單元格,並且只需要重新創建一個單元格(如果沒有空閒單元格自動完成)對你來說 - 只要用標識符來獲得一個例子)。
只要你喜歡你可以使用許多不同的標識符,好的做法是用每一個不同類型的細胞(這可能是不同的UITableViewCell子類的反正)不同的一個。
所以,如果你有CellTypeA和CellTypeB(無論是從的UITableViewCell或設置繼承非常不同),使用這兩種類型不同的密鑰。
數據源會被要求爲每一個需要一次一個單元。因此,如果以前沒有緩存表格,則應該只創建一個新單元格。
我知道只能創建1個。但即使我對同一數據源使用不同的子類型單元格,而且樣式也不同,那麼我是否仍然使用相同的重用標識符或每個子類/樣式具有不同的標識符並選擇要脫離的標識符? – Pablo 2010-06-18 13:48:05
該標識符僅告訴tableview何時完成它的出隊。完全取決於您確定您希望使用哪種標準將您的單元格與標識符進行分組。正如Eiko提到的那樣,通常的做法是爲每個子類使用一個標識符。 – 2010-06-18 14:00:43
- 1. 力的UITableView傾倒所有可重複使用的細胞
- 2. iPhone的UITableView - 可見細胞
- 3. 用複選標記的UITableView細胞
- 4. UITableView:重置細胞選擇
- 5. 的UITableView與細胞
- 6. 的UITableView重裝tableview中和細胞
- 7. 加載速度慢的tableview與可重複使用的細胞
- 8. 麻煩可重複使用的細胞和陣列
- 9. 的UITableView移動到細胞
- 10. 圖像的UITableView細胞
- 11. 靜態的UITableView細胞
- 12. iPhone +的UITableView +格式細胞
- 13. UITableView的浮動細胞
- 14. UITableView和細胞再利用
- 15. 防止重裝上可重複使用的細胞斯威夫特
- 16. Excel的VBA複製到使用細胞
- 17. 在UITableView外顯示細胞
- 18. UITableView細胞似乎飛在
- 19. UITableview細胞高度bug
- 20. 刪除重複的細胞的tableView使用斯威夫特
- 21. 不同的細胞在相同的UITableView
- 22. 的UITableView上的每一個細胞
- 23. 就地的UITableView細胞的編輯
- 24. 的UITableView細胞accessoryView的形象問題
- 25. UITableView的原型細胞錯誤EXC_i386_INVOP
- 26. 的UITableView細胞背景顏色
- 27. 滑動刪除的UITableView細胞
- 28. 的UITableView不會滾動到細胞
- 29. 法拉盛的UITableView隊列細胞
- 30. 的UITableView拖放與不動細胞
不同裝置的UITableViewCell的不同亞類或細胞的一些不同的屬性?什麼使細胞「不同」? – Pablo 2010-06-18 12:44:20
不同的子類會強制使用不同的密鑰 - 無論如何您都無法配置錯誤類型的單元。如果您的配置部分(填充數據並將屬性應用於該單元)在一種單元類型中很重且不同,那麼您可能會考慮使用不同的密鑰,以防止一次又一次地執行此配置。但總的來說,每個細胞類型的一個關鍵是一個很好的起點。 – Eiko 2010-06-18 14:06:18