2011-03-18 60 views
1

問題 - 是否有必要在UITableViewCell子類中擁有子視圖(例如UILabel)實例變量?是否有必要在UITableViewCell子類中擁有實例變量?

我正在考慮構建的替代方案,當您創建它時,將它們分配給內容視圖(例如[self.contentView addSubview:label_1]),然後釋放您想要的UILabels爲您的自定義UITableViewCell子類UILabel(例如[label_1發佈])。

那麼這是什麼情況?您需要將標籤保留爲UITableViewCell子類的實例變量(在頭文件中聲明),以便您可以更輕鬆地抓住它們以便稍後配置/更改它們。這與通過直接在contentView中通過它們的標記值查找它們而不是必須通過它們來查找它們相反?

謝謝

回答

4

這是一個方便,但值得堅持。如果每次調用viewWithTag時需要更改/重繪,那麼它的效率可能會比使用存儲在堆棧中的指針效率低,因爲每次都需要重新計算。

+0

感謝McCannon--所以我想你是在向我指出,即使我有很多UILabels,他們只會指向相同的contentView標籤,所以我不應該擔心類的大小,到speaak。 – Greg 2011-03-18 01:07:22

+0

你在tableViewCell中會有多少個標籤?一般來說,你不希望每個單元格多於兩個。 – MCannon 2011-03-18 01:12:17

+0

以及它可能會說5-10列3列,所以這將是30 UILabels。這裏是否存在性能問題?也許我應該把文本全部放在一個UILabel中,並使用非比例字體和字符串格式來使它看起來像它們都像時尚一樣對齊在一張表中。 – Greg 2011-03-18 01:35:33