1

我想以编程方式在代码中设置一些 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'与'CGFloat'不同

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

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

4

1 回答 1

0

一位 Quincey_Morris 在 Apple 开发者论坛上给了我这个答案(我希望这不会违反 Apple 的条款和条件)。在我可以调用“column.width = 125”之前,我必须在 for 循环的左大括号之前将列“作为 [NSTableColumn]”。

于 2015-04-05T21:22:13.897 回答