【问题标题】:Multiple labels in a table cell view表格单元格视图中的多个标签
【发布时间】:2010-03-19 10:52:29
【问题描述】:

我想在一个单元格中动态添加三个标签,单元格也是动态创建的,但我不知道如何创建标签并将其添加到 Objective-C (iPhone) 中的单元格中。有人可以帮帮我吗?

【问题讨论】:

    标签: ios objective-c iphone uitableview


    【解决方案1】:

    “动态”我假设您的意思是通过代码,而不是通过 Interface Builder。我还假设您知道如何使用-tableView:cellForRowAtIndexPath:

    那么事情就简单了。 UITableViewCell 有一个只读的contentView 属性。您可以将您的三个 UILabel 添加为 contentView 的子视图。

    UIView* view = cell.contentView;
    UILabel* label1 = [[UILabel alloc] initWithFrame:…];
    …
    [view addSubview:label1];
    [label1 release];
    …
    

    【讨论】:

      【解决方案2】:

      你应该小心重用标识符。

      当你想让你的 TableView 平滑滚动时。

      你应该使用reuseidentifier。但是,如果你每次添加三个标签。

      细胞会变成团块。

      0.通过reuseidentifier获取单元格,如果标签已经存在,则通过标签获取标签。

      如果(标签存在)

      {

      删除标签或重新使用它。

      }

      其他

      {

      1.初始化一个UILabel。

      2.设置标签。

      3.添加到内容视图。

      4.使用标签。

      }

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多