表格单元格视图中的多个标签

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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.使用标签。

【讨论】:

以上是关于表格单元格视图中的多个标签的主要内容,如果未能解决你的问题,请参考以下文章

在表格视图单元格之间移动的文本

表格视图单元格中的自增长标签

表格视图中的多个单元格选择

标签打印到表格视图中的错误单元格

表格视图单元格中的标签和文本字段之间的空间相等。

使用自动布局表格视图时如何增加表格视图单元格中的标签高度(取决于文本)?