我用一些数据填充了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
    }



我得到的结果如下:

swift - 如何不截断NSCellTextView Swift 5中的文本-LMLPHP

我希望“数据”字段显示字符串的全部内容。我调整了列的长度以适合它。

任何帮助,将不胜感激,
谢谢,
克洛夫

最佳答案

因此,看来当您有NSTableCellView时,必须手动调整大小并为内部的NSTextField设置约束。此框的默认值似乎已将其设置为不适合该单元格。

注意默认值!

10-08 15:03