我用一些数据填充了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
}
我得到的结果如下:
我希望“数据”字段显示字符串的全部内容。我调整了列的长度以适合它。
任何帮助,将不胜感激,
谢谢,
克洛夫
最佳答案
因此,看来当您有NSTableCellView
时,必须手动调整大小并为内部的NSTextField设置约束。此框的默认值似乎已将其设置为不适合该单元格。
注意默认值!