gpt4 book ai didi

cocoa - NSTableView:仅调用 numberOfRowsInTableView:数据源

转载 作者:行者123 更新时间:2023-12-03 17:04:50 25 4
gpt4 key购买 nike

我遇到了一个关于NSTableView的问题,它是这样的:tableview 的一个数据源称为:

- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView
{
return [self.dataArray count];
}

但是这个从未被调用过:

- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
// the code
}

我已经检查了数组是否确实有数据,并且还检查了[NSTableView reloadData] 在主线程中被调用。

所以我对这个奇怪的问题完全迷失了。有人可以给一些建议吗?谢谢!

最佳答案

我将初始代码从 awakeFromNib 移至 init,并且它调用正确。但我仍然不知道真正的原因。我想这与 View 的生命周期很重要,因为具有 tableview 的类是 NSObject 的子类,而不是 NSViewController 的子类。

关于cocoa - NSTableView:仅调用 numberOfRowsInTableView:数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12245113/

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