gpt4 book ai didi

objective-c - 重新加载 NSTableView 数据不起作用

转载 作者:行者123 更新时间:2023-12-03 16:46:20 24 4
gpt4 key购买 nike

我试图在我的应用程序中更新NSTableView,但我发现没有任何效果。我的项目中有两个类(class):

  • AppDelegate
  • TableViewControllerNSTableViewDelegateNSTableViewDataSource

当我尝试添加新行时,我可以看到 ArrayController (向表提供数据)包含新元素,但 NSTableView 不包含新元素。我的表也作为属性连接到 TableViewController 但它未与 AppDelegate 连接。我尝试过打电话

[self.table PerformSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];

dispatch_async(dispatch_get_main_queue(), ^{
[self.table reloadData];
});

其中table是NSTableView连接的属性。

还有其他方法刷新表格 View 吗?

编辑

问题已解决。

最佳答案

是将数据添加到 TableViewController 中的数组的位置吗?如果是这样,您是否尝试在将数据添加到数组后立即添加 [self.table reloadData] 本身?这应该可以获取更新的数据,而无需使用您包装的方法。performSelector 和dispatch_async 方法似乎没有必要,但由于我看不到所有代码,您可能会出于不明显的原因将它们放在那里。

关于objective-c - 重新加载 NSTableView 数据不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21173725/

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