Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
Macos 复选框表示在NSTableView swift中滚动后丢失_Macos_Nstableview - Fatal编程技术网

Macos 复选框表示在NSTableView swift中滚动后丢失

Macos 复选框表示在NSTableView swift中滚动后丢失,macos,nstableview,Macos,Nstableview,我有一个macOS应用程序,其中列出了所有联系人 用户可以选择应用程序中可以更新的所有建议联系人。当我取消选中顶部的所有复选框,只选择一个/两个联系人并向下滚动时,复选框状态将丢失,并自动取消选中。对于swift macOS应用程序,我是否需要在NSTableView中处理任何滚动事件 是否在数据中存储复选框的状态?是。但是在滚动之后,它们的状态仍然丢失了。@Moritz,你说的细胞重用是什么意思?我正在数据源中保存状态,并尝试前后滚动。我不会再为此重新画桌子了。我想我不会理解你的。这里是源代

我有一个macOS应用程序,其中列出了所有联系人

用户可以选择应用程序中可以更新的所有建议联系人。当我取消选中顶部的所有复选框,只选择一个/两个联系人并向下滚动时,复选框状态将丢失,并自动取消选中。对于swift macOS应用程序,我是否需要在NSTableView中处理任何滚动事件


是否在数据中存储复选框的状态?是。但是在滚动之后,它们的状态仍然丢失了。@Moritz,你说的细胞重用是什么意思?我正在数据源中保存状态,并尝试前后滚动。我不会再为此重新画桌子了。我想我不会理解你的。这里是源代码链接。单击任何复选框后发生的操作都是checkBoxCheckedEvent()。在
表格视图(\uquot:viewFor:row:)
中,从表格视图获取单元格视图,并将控件的值设置为数据值。在复选框的操作方法中,将数据值设置为复选框的值。在源代码中,如果“全部”复选框处于禁用状态,则不会打开“行”复选框。