首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >快速避免指标超出范围误差

快速避免指标超出范围误差
EN

Stack Overflow用户
提问于 2018-08-10 11:29:53
回答 1查看 826关注 0票数 0

在我的UICollectionView中,如果没有数据,我将尝试返回1项(以便设置空单元格)。以下是代码:

代码语言:javascript
运行
复制
    var movies = [Movies]()
代码语言:javascript
运行
复制
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    if movies.count == 0 {
        return 1
    } else {
        return movies.count
    }
}

我得到致命的错误:索引超出范围。我知道,通过这种方式,我试图访问index1下的一个元素,这是不可能的,因为这个元素不存在,这就是这个错误的原因。

但在这种情况下我怎样才能避免呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-10 11:32:35

由于您要在numberOfItemsInSection中返回空数组的numberOfItemsInSection计数,您需要在订阅它之前检查您的数组是否为空的或不在cellForItemAt中。

代码语言:javascript
运行
复制
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    if movies.isEmpty {
        //return your empty cell
    }
    else {
        //access array element and return cell
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51785555

复制
相关文章

相似问题

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