2017-04-04 48 views

回答

1

UITableView是一種集合視圖。這些視圖可以表示由數千個項目組成的數組。

如果您只是在內存中創建並保存數組中的每個項目的視圖,則您的內存可能會輕鬆過載。爲了處理這個問題,集合視圖使用所謂的可重用視圖 - 它們保留許多視圖(比如15-20個視圖),並根據傳入的數組項目重新繪製它們。可重複使用的視圖彼此非常相似,實際上它們是具有相同標籤和圖像的相同視圖,而我們只是更改此標籤和圖像的內容以表示數據中的特定項目。

但是有時每個項目背後的數據應該以不同的方式表示,它可以是不同的標籤,視圖和其他任何組合。爲了覆蓋這種情況,可以使用可重用視圖池。然後告訴集合視圖,爲了重新聲明'A'類型的項目,您需要一個類型爲'A_cell'的可重用視圖,並且創建集合視圖(如果需要)並採用所需的子視圖集合進行相應的視圖。

因此,回想一下您的問題,單元標識符是一種單元格,它說UITableView要使用哪個可重用視圖池(UITableViewCell)以及應該創建哪種類型的UITableViewCell

希望,這將有所幫助。

+0

這非常有幫助。非常感謝你。 –

相關問題