我创建了一个UITableView,高度为

tableView.rowHeight = UITableViewAutomaticDimension


我发现例如p,g,y等被剪切,无法正确显示。

我尝试将高度设置为更大的数字,但是,单元格的高度会增加,但是仍然无法显示整个单词。

此外,我尝试了诸如设置

label.sizeToFit()
cell.textlabel.numberOfLines = 0


但是一切都不起作用

ios - UITableViewCell内容被剪切-LMLPHP

最佳答案

sizeToFit并非旨在调整标签大小以匹配其字体。从UIView标头中:

open func sizeThatFits(_ size: CGSize) -> CGSize // return 'best' size to fit given size. does not actually resize view. Default is return existing view size

open func sizeToFit() // calls sizeThatFits: with current view bounds and changes bounds size.


这是一个相对任意的方法,只返回某种大小。如果您想找出制作标签的大小,请使用
string.boundingRect(with: CGSize, options: NSStringDrawingOptions, attributes: [String : Any]?, context: NSStringDrawingContext?)。但是,我发现它不能很好地适应高度,因此最好从字体中获取升序/降序并自行计算大小。

关于ios - UITableViewCell内容被剪切,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40332077/

10-10 15:23