Macos 复选框表示在NSTableView swift中滚动后丢失
我有一个macOS应用程序,其中列出了所有联系人 用户可以选择应用程序中可以更新的所有建议联系人。当我取消选中顶部的所有复选框,只选择一个/两个联系人并向下滚动时,复选框状态将丢失,并自动取消选中。对于swift macOS应用程序,我是否需要在NSTableView中处理任何滚动事件Macos 复选框表示在NSTableView swift中滚动后丢失,macos,nstableview,Macos,Nstableview,我有一个macOS应用程序,其中列出了所有联系人 用户可以选择应用程序中可以更新的所有建议联系人。当我取消选中顶部的所有复选框,只选择一个/两个联系人并向下滚动时,复选框状态将丢失,并自动取消选中。对于swift macOS应用程序,我是否需要在NSTableView中处理任何滚动事件 是否在数据中存储复选框的状态?是。但是在滚动之后,它们的状态仍然丢失了。@Moritz,你说的细胞重用是什么意思?我正在数据源中保存状态,并尝试前后滚动。我不会再为此重新画桌子了。我想我不会理解你的。这里是源代
是否在数据中存储复选框的状态?是。但是在滚动之后,它们的状态仍然丢失了。@Moritz,你说的细胞重用是什么意思?我正在数据源中保存状态,并尝试前后滚动。我不会再为此重新画桌子了。我想我不会理解你的。这里是源代码链接。单击任何复选框后发生的操作都是checkBoxCheckedEvent()。在
表格视图(\uquot:viewFor:row:)
中,从表格视图获取单元格视图,并将控件的值设置为数据值。在复选框的操作方法中,将数据值设置为复选框的值。在源代码中,如果“全部”复选框处于禁用状态,则不会打开“行”复选框。