gpt4 book ai didi

swift - 如何设置 NSTableColumn 内 NSTextField 的宽度

转载 作者:行者123 更新时间:2023-11-30 10:08:21 28 4
gpt4 key购买 nike

我有一个包含 2 列的 NSTableView,其中单元格是普通的 NSTableCellView,其文本字段的文本是从字典中设置的。

这一切都是在 IB 中创建的,我只需将 TableView 拖/放到我的应用程序中即可。

我的问题是,无论列的宽度如何,单元格文本都会被截断。无论我以编程方式设置列宽还是在运行时调整它的大小都没有关系。

这是我的 viewForTableColumn:

  func tableView(tableView: NSTableView, viewForTableColumn tableColumn: NSTableColumn?, row: Int) -> NSView?
{
let cell : NSTableCellView = tableView.makeViewWithIdentifier(tableColumn!.identifier, owner: self) as! NSTableCellView
cell.textField!.stringValue = dataArray[row].objectForKey(tableColumn!.identifier)! as! String
return cell
}

在这里您可以看到结果(我列出了已安装的应用程序及其当前版本)

This is the output.

正如您所看到的,一些名称较长的行被截断。

有关如何为文本字段提供显示其所有内容所需的宽度的任何指示吗?在 Xcode/IB 中或以编程方式。这是我的第一个 OSX 应用程序,所以请像我是 Windows 用户一样与我交谈......;)

最佳答案

您可以使用约束。首先选择您的文本字段,然后按下工具提示“解决自动布局问题”右侧的小按钮。然后选择添加缺失的约束。

enter image description here

关于swift - 如何设置 NSTableColumn 内 NSTextField 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34768283/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com