2012-09-25 50 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

相關問題