【发布时间】:2016-01-13 13:43:42
【问题描述】:
我有一个有 2 列的 NSTableView,其中单元格是普通的 NSTableCellViews,其文本字段的文本是从字典中设置的。
这一切都是在 IB 中创建的,我只是将表格视图拖放到我的应用程序中。
我的问题是,无论列宽如何,单元格文本都会被截断。以编程方式设置列宽或在运行时调整列宽都没有关系。
这是我的 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
}
在这里你可以看到结果(我列出了已安装的应用程序及其当前版本)
如您所见,一些名称较长的行被截断。
关于如何为文本字段提供显示其所有内容所需的宽度的任何指针?在 Xcode/IB 中或以编程方式。这是我的第一个 OSX 应用程序,所以像我是 Windows 用户一样与我交谈……;)
【问题讨论】:
标签: swift macos nstableview nstablecellview