2011-03-18 42 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

相关问题