我有以下依赖于数据源方法回调的 initWithCoder 实现。但不知何故,数据源为零,并且没有调用数据源方法。我正在使用情节提要,因此覆盖了 initWithCoder-Method。
- (id)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
if (self) {
NSUInteger rows = 0;
NSUInteger columns = 0;
if (self.dataSource && [self.dataSource respondsToSelector:@selector(numberOfHeaderRowsInSpreadSheetView:)]) {
rows = [self.dataSource numberOfHeaderRowsInSpreadSheetView:self];
}
if (self.dataSource && [self.dataSource respondsToSelector:@selector(numberOfHeaderColumnsInSpreadSheetView:)]) {
columns = [self.dataSource numberOfHeaderColumnsInSpreadSheetView:self];
}
[self setupWithNumberOfHeaderRows:rows numberOfHeaderColumns:columns];
}
return self;
}
有人有线索吗?
提前致谢。