首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >initWithCoder中的dataSource为空

initWithCoder中的dataSource为空
EN

Stack Overflow用户
提问于 2014-04-14 20:40:17
回答 1查看 157关注 0票数 2

我有以下initWithCoder实现,它依赖于数据源方法的回调。但是不知何故,数据源是空的,并且数据源方法没有被调用。我使用了一个故事板,因此改写了initWithCoder-Method。

代码语言:javascript
复制
- (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;
}

有谁有线索吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-04-14 22:15:21

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23060340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档