У меня есть несколько UITableViewCell
, в которых есть пользовательские кнопки. Эти кнопки закрывают текст в нескольких ячейках. Как установить ширину атрибута textLabel
внутри ячейки, чтобы этого не произошло? Кажется, это не работает.Как изменить ширину textLabel в UITableViewCell
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)
.
Установка рамки в это время также не работает.
Не может ли быть проще подкласс UITableViewCell или UIView и создать его таким образом? – Luke
Возможно, но я не уверен, почему это не работает. Являются ли 'preferredMaxLayoutWidth' и' frame' замороженными в этой точке? – silasjmatson
Я считаю, что рамка textLabel доступна только для чтения – SlateEntropy