【问题标题】:is it necessary to have instance variables in a UITableViewCell subclass?UITableViewCell 子类中是否需要有实例变量?
【发布时间】:2011-03-18 00:49:36
【问题描述】:

问题 - UITableViewCell 子类中是否需要有子视图(例如 UILabel)实例变量?

我正在考虑的替代方法是在创建自定义 UITableViewCell 子类时构建您想要的 UILabel,将它们分配给内容视图(例如 [self.contentView addSubview:label_1]),然后释放 UILabel (例如 [label_1 release])。

因此,这是您需要将标签保留为 UITableViewCell 子类的实例变量(在标题中声明)的唯一原因,以便您可以更轻松地获取它们以便稍后对其进行配置/更改。这与必须通过它们的标记值直接在 contentView 中查找它们相反吗?

谢谢

【问题讨论】:

    标签: iphone ios uitableview


    【解决方案1】:

    这是一种方便,但值得坚持。如果您每次需要更改/重绘某些内容时都调用 viewWithTag,则它的效率可能低于仅使用存储在堆栈中的指针,因为每次都必须重新计算。

    【讨论】:

    • 感谢 McCannon - 所以我想你是在向我指出,即使我有很多 UILabel,它们也只是指向相同 contentView 标签的指针,所以我不应该担心大小类的所以说。
    • 您的 tableViewCell 中将有多少个标签?一般来说,每个单元格不希望超过两个。
    • 嗯,最多可以说 5-10 行,每行 3 列,所以这将是 30 个 UILabel。这里有性能问题吗?也许我应该将文本全部放在一个 UILabel 中,并使用不成比例的字体和字符串格式使其看起来像时尚的表格一样对齐?
    • 看看它是怎么回事,如果你用数据测试它时视图滚动良好,那么别担心,如果它是跳跃的,那么这可能是值得一看的。
    猜你喜欢
    • 1970-01-01
    • 2020-10-10
    • 2012-05-16
    • 2011-08-16
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 2016-08-25
    相关资源
    最近更新 更多