UITableView中的UILabel

Posted

技术标签:

【中文标题】UITableView中的UILabel【英文标题】:UILabel in UITableView 【发布时间】:2013-04-13 18:19:23 【问题描述】:

我的问题是如何为(包含许多 3 个标签的UITableViewCell)上的每个标签添加灰色边缘?

这样我的每个单元格的标签都会被边缘分开。

【问题讨论】:

您可以创建一个包含 3 个标签的自定义单元格,或者在您的 cellForRowAtIndexPath 方法中添加您的标签作为子视图 【参考方案1】:

您可以通过将子视图添加到 UITableViewCell 的 contentView 属性来将 UIView 作为 UITableViewCell 的内容。 将您的标签作为子视图添加到单元格中,并在标签之间添加分隔符,您可以使用这种代码

UIView* vertLineView = [[UIView alloc] initWithFrame:CGRectMake(80, 0, 1, 44)];
vertLineView.backgroundColor = [UIColor redColor];
[self.contentView addSubview:vertLineView];

参考:Draw vertical separator on UITableViewCell

希望这能解决您的问题。

【讨论】:

【参考方案2】:

如果您只想将标签彼此分开,您可以在它们之间添加一个 UIImageView,宽度较小(如 1 或 2 磅),带有深色图片。如果您希望它们有边框,请设置:

myLabel.layer.borderColor = [UIColor blackColor];
myLabel.layer.borderWidth = 1.0; 

不要忘记包含QuarzCore

【讨论】:

以上是关于UITableView中的UILabel的主要内容,如果未能解决你的问题,请参考以下文章

水平 UITableView 中的垂直 UITableView

在 UITableView 中的 UINib 中重新加载 UITableView

尝试在用户向 iOS 中的 UITableView 添加行时动态增加 UITableView 的高度

UIViewController 中的 UITableView

UITableView 中的圆顶角

uiscrollview 中的 uitableview(滚动问题)