2012-09-25 54 views
0

我有几个UITableViewCell的自定义按钮。这些按钮覆盖了一些单元格中的文字。如何在单元格中设置textLabel属性的宽度,以避免这种情况发生?这似乎并不奏效。如何更改UITableViewCell中的textLabel的宽度

cell.textLabel.font = UIFont.boldSystemFontOfSize(16) 
cell.textLabel.adjustsFontSizeToFitWidth = true 
cell.textLabel.numberOfLines = 0 
cell.textLabel.lineBreakMode = UILineBreakModeWordWrap 
cell.textLabel.preferredMaxLayoutWidth = 200 

我在tableView(table_view, willDisplayCell:cell, forRowAtIndexPath:index_path)方法中运行这个。

此时设置框架也不起作用。

+2

UITableViewCell或UIView的子类不是更简单吗? – Luke

+0

可能,但我不确定它为什么不起作用。此时,'preferredMaxLayoutWidth'和'frame'是否被冻结? – silasjmatson

+1

我相信textLabel的框架是只读的 – SlateEntropy

回答

2

如果你需要你的UITableViewCell看起来比默认行为更好,你应该画出完整的内容,所以你自定义的按钮和文本以及其他信息可以在你自己的视图子类中绘制,并返回细胞的视图。

0

可能是创建/分配一个UILabel并将其添加到单元格中。这样你可以设置其框架。

+0

这就是我最终做的。 – silasjmatson

相关问题