我有以下依赖于数据源方法回调的 initWithCoder 实现。但不知何故,数据源为零,并且没有调用数据源方法。我正在使用 Storyboard ,因此覆盖了 initWithCoder-Method。
- (id)initWithCoderNSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
if (self) {
NSUInteger rows = 0;
NSUInteger columns = 0;
if (self.dataSource && [self.dataSource respondsToSelectorselector(numberOfHeaderRowsInSpreadSheetView]) {
rows = [self.dataSource numberOfHeaderRowsInSpreadSheetView:self];
}
if (self.dataSource && [self.dataSource respondsToSelectorselector(numberOfHeaderColumnsInSpreadSheetView]) {
columns = [self.dataSource numberOfHeaderColumnsInSpreadSheetView:self];
}
[self setupWithNumberOfHeaderRows:rows numberOfHeaderColumns:columns];
}
return self;
}
有人知道吗?
提前致谢。
如果还没有在 -initWithCoder:
中建立 Storyboard连接,我不会感到惊讶(尽管我还没有测试过)。稍后尝试进行检查,例如在 viewWillAppear:
中。
关于ios - initWithCoder 中的 dataSource 为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23060340/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) | Powered by Discuz! X3.4 |