2010-06-14 36 views
1

我有一個表格,通常會有兩個單元格標題相同。無論何時單擊表格中的單元格,我都會放大地圖,因此將標題用作唯一標識符是不可能的。我已經有了一個唯一的標識符,但我需要找到一種方法將它存儲在UITableViewCell對象中。在UITableViewCell中存儲唯一ID

我一直在考慮兩種選擇,兩種都很差,國際海事組織。

1)將唯一ID存儲爲detailTextLabel屬性文本內的文本。

2)構建一個自定義的UITableViewCell類。

我是新來的目標C,我基本上想知道如果第三個選項不是像#1那樣低效,但不像#2那樣涉及。

感謝

回答

1

使用電池的tag財產(只有您的標識是一個整數)。也就是說,小區已經有一個唯一的標識符(儘管不一定是恆定的),那就是它們的indexPath,即它們在表格中的位置。您通常不應該使用單元格直接存儲任何數據。相反,將數據存儲在模型對象中,並通過indexPath維護模型數據和視圖之間的連接。

當處理表格視圖時,這是特別重要的,因爲一旦單元格從屏幕上滾動出來,單元格視圖就會被重用或釋放。

+0

啊,是的,重用是我的一個擔心,但我忘了在OP中提到它。那麼讓我直截了當地說,一個NSDictionary對象映射indexPath到我的uniqueID(它已經存儲在註釋中),應該始終允許我爲任何給定的單元格選擇正確的UniqueID? – 2010-06-14 21:16:22