2012-03-23 52 views
8

表視圖單元的重用標識符的範圍是什麼?它們是在一個表視圖實例內還是在所有使用相同重用標識符的表視圖內共享的?iOS - UITableViewCell是全局的重用標識符嗎?

例如,我有一個FooTableViewController和一個BarTableViewController,它們都有一個tableView,並且它們都在tableView:cellForRowAtIndexPath中使用@「Cell」標識符,但單元格屬性/樣式不同。問題是 - 這些單元格是否會在表視圖中重用?

+1

它們不會跨tableViews重用,它們只能在tableView中重用 – Bala 2012-03-23 11:44:40

回答

7

它們永遠不會在實例之間共享。

一個UITableView對象維護當前可重複使用的單元的隊列(或列表),每一個都有自己的重用標識符,並且使得它們可用於在dequeueReusableCellWithIdentifier委託:方法。

(從[UITableViewCell reuseIdentifier]文檔)

強調 「UITableView的對象」。

但是,您應該使您的單元格標識符更具描述性。您正在使用的每種細胞類型的不同標識符。您的代碼將更具可讀性。

6

他們只會用在一個單一的UITableView,他們將永遠不會被共享。每個UITableView都有自己的可重複使用的「池」UITableViewCells

相關問題