我用一些数据填充了一个NSTableView,其中一个单元格截断了文本。
我已经搜索了如何不截断这个字符串,但我只找到了指示如何自动截断文本的资源。
我像这样填充文本:
extension MessagesViewController: NSTableViewDelegate {
func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {
...
...
...
/* Set the information in a cell and return it. */
if let lCell: NSTableCellView = tableView.makeView(withIdentifier: NSUserInterfaceItemIdentifier(rawValue: lCellIdentifier), owner: nil) as? NSTableCellView {
lCell.textField?.stringValue = lText
lCell.imageView?.image = lImage ?? nil
lCell.textField?.toolTip = lText
lCell.textField?.autoresizesSubviews = true
//lCell.textField?.
return lCell
}我得到的结果如下:

我希望"data“字段显示字符串的全部内容。我调整了列的长度以使其适合。
感谢你的帮助,谢谢,克洛维尔
发布于 2019-07-05 16:25:46
因此,当您拥有一个NSTableCellView时,您必须手动调整其内部NSTextField的大小并设置约束。此框的默认值似乎已将其设置为不适合单元格。
注意默认值!
https://stackoverflow.com/questions/56894700
复制相似问题