作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了一个关于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/
我遇到了一个关于NSTableView的问题,它是这样的:tableview 的一个数据源称为: - (NSInteger)numberOfRowsInTableView:(NSTableView *
我的类(class)是这样的: @interface ApplicantPickerController : AppPage { School *school; __weak IBO
我有一个带有单列的 NSTableView,它通过绑定(bind)到核心数据实体的 NSArrayController 获取其数据。数据源工作得很好,我已经能够通过实现这些方法来进行拖放工作 –num
我是一名优秀的程序员,十分优秀!