gpt4 book ai didi

objective-c - 在 NSTableView 中重新加载数据,但保留当前选择

转载 作者:太空狗 更新时间:2023-10-30 03:15:31 24 4
gpt4 key购买 nike

我有一个显示目录内容的NSTableView。我监视 FSEvents,每次我收到一个事件时,我都会重新加载我的 TableView 。不幸的是,当前的选择随后消失了。有没有办法避免这种情况?

最佳答案

好吧,您可以在调用 reloadData 之前保存选择并在之后恢复它。

NSInteger row = [self.tableView selectedRow];
[self.tableView reloadData];
[self.tableView selectRowIndexes:[NSIndexSet indexSetWithIndex:row] byExtendingSelection:NO];

这在某些情况下对我有用。但是,如果您在所选行之前插入一些项目,您应该通过向其添加添加项目的计数来仅添加您的行变量。

关于objective-c - 在 NSTableView 中重新加载数据,但保留当前选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6248242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com