Swift NSTableView加载数据
我是Mac OS开发新手。我正在尝试通过实现从数据源加载数据Swift NSTableView加载数据,swift,macos,nstableview,Swift,Macos,Nstableview,我是Mac OS开发新手。我正在尝试通过实现从数据源加载数据 func numberOfRows(in tableView: NSTableView) -> Int {} func tableView(_ tableView: NSTableView, dataCellFor tableColumn: NSTableColumn?, row: Int) -> NSCell? {} 但是当我的鼠标光标在单元格上移动时,单元格似乎一直在重新加载。 第一列中的单元格类型为allNSBu
func numberOfRows(in tableView: NSTableView) -> Int {}
func tableView(_ tableView: NSTableView, dataCellFor tableColumn: NSTableColumn?, row: Int) -> NSCell? {}
但是当我的鼠标光标在单元格上移动时,单元格似乎一直在重新加载。第一列中的单元格类型为all
NSButtonCell
,第二列为nspoupbuttoncell
,第三列为NSTextfieldCell
总之,我的问题是:如何在我的案例中正确加载数据?我发现有几种加载数据的方法,比如
func tableView(\utableview:NSTableView,viewfortablecolumn:NSTableColumn?,row:Int)->NSView?
基于单元格的NSTableView
自Lion以来已过时,建议改用基于视图的NSTableView
。如果您转向现代的基于视图的表视图,您可能会看到更好的行为。tableView(uu:dataCellFor:row:)
是委托方法,而不是数据源方法。如果您坚持使用基于单元格的表视图(不推荐,但仍受支持),那么请使用表视图(\uuu:objectValueFor:row:)
。阅读。@CharlesSrstka但我可以在情节提要中拖动很多好的单元格。那怎么用呢?“你能给我推荐一些教程吗?”威勒克明白了。谢谢你,伙计。