我想以编程方式在代码中设置一些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()方法,但在现实生活中我必须在四个同样令人困惑的版本中进行选择。
答案 0 :(得分:0)
一个Quincey_Morris在Apple开发者论坛上给了我这个答案(我希望这不违反Apple的条款和条件)。我必须在我的for循环的开头括号之前将列“as [NSTableColumn]”转换为“column.width = 125”。