2

我有以下依赖于数据源方法回调的 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;
}

有人有线索吗?

提前致谢。

4

1 回答 1

2

如果还没有建立故事板连接,我不会感到惊讶-initWithCoder:(尽管我还没有测试过)。稍后尝试进行检查,例如在viewWillAppear:.

于 2014-04-14T14:15:21.400 回答