xcode - 如何在 Swift 中设置 NSTableColumn 的宽度

标签 xcode swift nstablecolumn

我想在代码中以编程方式设置一些 NSTableColumns 的宽度(以便我可以在启动时恢复宽度),但我真的不知道如何应用文档中写的内容

for column in table.tableColumns {
    var w: CGFloat = 125
    column.setWidth(w) 
    println("\(column.identifier!)") // this prints my identifiers, so I know these are my columns and not something else I'm not interested in
}

我得到的错误如下:'(@lvalue CGFloat) -> $T3' is not identical to 'CGFloat'

只有 125 作为 setWidth 的参数时,错误显示“(IntegerLiteralConvertable) -> etc...”

XCode 中的代码补全显示了 setWidth() 的四个版本,每个版本至少有两个参数,没有一个只有我关心的宽度。我的猜测是这些文档可能与 XCode 6.1.1 不匹配?它表明只有一个 setWidth() 方法,但在现实生活中我必须在四个同样令人困惑的版本之间做出选择。

最佳答案

一位 Quincey_Morris 在 Apple 开发者论坛上给了我这个答案(我希望这没有违反 Apple 的条款和条件)。在我只能调用“column.width = 125”之前,我必须在 for 循环的大括号之前将列“as [NSTableColumn]”转换。

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

相关文章:

swift - 将节点定位在屏幕底部下方(Spritekit)

iphone - Xcode 旧标签栏图标未经通知就出现

ios - 在 swift 4 中添加带计时器的导航栏刷新按钮

macos - 如何从 NSDictionary 将数据绑定(bind)到 NSTableView?

c - 我的 C 程序读取一个文本文件。当我将它放入 Xcode 时,它​​失败了。发生了什么?

iOS - 如何在发布方案上运​​行单元/用户界面测试

Swift 中的静态 block

swift - 检查 Hashable 一致性

objective-c - 是否可以以编程方式绑定(bind)两个关键路径,在 Cocoa 中设置连续更新?

objective-c - NSTableView 视觉问题