Как не обрезать текст в NSCellTextView Swift 5 - PullRequest
0 голосов
/ 05 июля 2019

Я заполнил 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
    }

В результате я получаю следующее:

Unwanted behavior for the

Я хочу, чтобы в поле «данные» отображалось все содержимое строки.Я измерил длину столбца, чтобы он соответствовал

Любая помощь будет оценена, спасибо, Clovel

1 Ответ

0 голосов
/ 05 июля 2019

Итак, кажется, что когда у вас есть NSTableCellView, вы должны вручную изменить размер и установить ограничения для NSTextField, который находится внутри. Значения по умолчанию для этого поля, кажется, установили его, чтобы не соответствовать ячейке.

Остерегайтесь значений по умолчанию!

...