我有以下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;
}有谁有线索吗?
提前谢谢。
发布于 2014-04-14 22:15:21
如果在-initWithCoder:中还没有建立故事板连接,我不会感到惊讶(尽管我还没有测试它)。稍后尝试进行检查,就像在viewWillAppear:中一样。
https://stackoverflow.com/questions/23060340
复制相似问题