【发布时间】:2023-03-09 08:55:02
【问题描述】:
在我的 UICollectionView 中,如果没有数据,我会尝试返回 1 项(以便设置一个空单元格)。 代码如下:
var movies = [Movies]()
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
if movies.count == 0 {
return 1
} else {
return movies.count
}
}
我收到致命错误:索引超出范围。我知道,这样我试图访问 index[1] 下的元素,这是不可能的,因为该元素不存在,这就是这个错误的原因。
但是在这种情况下我该如何避免呢?
【问题讨论】:
-
在这个函数中你说...如果我没有项目...告诉集合视图我有 1 个项目。如果您只是在这里返回
movies.count,您的问题就会消失。另外......你的崩溃不在这里......它在其他地方。
标签: ios swift uicollectionview