OGeek|极客世界-中国程序员成长平台

标题: ios - initWithCoder 中的 dataSource 为 nil [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 09:22
标题: ios - initWithCoder 中的 dataSource 为 nil

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

有人知道吗?

提前致谢。



Best Answer-推荐答案


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

关于ios - initWithCoder 中的 dataSource 为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23060340/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4