Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift NSTableView加载数据_Swift_Macos_Nstableview - Fatal编程技术网

Swift NSTableView加载数据

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

我是Mac OS开发新手。我正在尝试通过实现从数据源加载数据

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但我可以在情节提要中拖动很多好的单元格。那怎么用呢?“你能给我推荐一些教程吗?”威勒克明白了。谢谢你,伙计。