【发布时间】:2019-09-05 06:53:38
【问题描述】:
我正在使用以下代码检查数组是否为空,然后为 tableview 返回 0 行数以避免崩溃。但即使数组为空,它也不会返回 0 行计数并进入它不应该执行的 else 部分。因此,我的应用程序因索引超出范围异常而崩溃。
我曾尝试使用count 和isEmpty 进行两次检查,但即使数组为空,它仍会进入else 部分。
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if HomeVC.categoryDetail.count == 0{
return 0
}else{
if(HomeVC.categoryDetail.isEmpty)
{
return 0
}
else
{
return HomeVC.categoryDetail.count + 3 as Int
}
}
}
我要保证在数组没有值的时候不会进入else部分。
【问题讨论】:
-
打印
HomeVC.categoryDetail,看看里面有什么 -
能否附上cellForRow的代码?
-
代码似乎正确。您的
HomeVC.categoryDetail不为空。这就是它进入其他部分的原因。
标签: ios swift indexoutofboundsexception