ios - UICollectionView reloadData - EXC_BREAKPOINT

标签 ios swift tableview collectionview

我的 UITableView 标题中有一个 UICollectionView。如果没有数据,我会删除 collectionView。 我在行“self.collectionView.reloadData()

中遇到 EXC_BREAKPOINT 崩溃
var reccomend: [JSON]? = []

 func loadReccomend(){
            YazarAPI.sharedInstance.loadReccomendedArticles({ reccomend in
                if let data = reccomend["articles"].arrayValue as [JSON]?{
                    self.reccomend = data
                    if (self.reccomend?.count)! < 1 {
                        self.tableView.tableHeaderView = nil
                    }else{
                        self.collectionView.reloadData()
                    }
                }
            })
        } 

    func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
                return 1
            }

            func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
                return self.reccomend?.count ?? 0
            }

            func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
                let cell = collectionView.dequeueReusableCellWithReuseIdentifier("ReccomendCell", forIndexPath: indexPath) as! ReccomendedCollectionViewCell
                cell.article = self.reccomend?[indexPath.row]
                return cell
            }

print(data) 的结果:

[{
  "title" : "title0",
  "author_email" : null,
  "author_id" : 1884,
  "read_count" : 0,
  "is_favorite" : false,

}, {
  "title" : "title1",
  "author_email" : null,
  "author_id" : 1884,
  "read_count" : 0,
  "is_favorite" : false,

}]

最佳答案

尝试在你的 else 部分使用 guard:

 guard self.reccomend?.count > 0 else{
       return
    }
 self.collectionView.reloadData()

关于ios - UICollectionView reloadData - EXC_BREAKPOINT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41054400/

相关文章:

ios - 当用户使用 'MessageKit' 库点击发送时,监听器不会触发

ios - GCD 优先级的意外结果

ios - 核心图转换为pdf时呈现为黑框

swift - 如何在 swift tvOS 中更改搜索栏文本颜色

ios - 有谁知道为什么 else 代码部分不能隐藏我的 colorPicker?

ios - 如何在ios6中的tableview之后加载tableview中的图像

java - 在javaFX中调整 TableView 中的列大小时如何获取列宽和名称

ios - 如何返回实现另一个协议(protocol)的泛型类型

json - 我需要创建一个带有嵌套 Json 的 TableView

java - 在表格 View 单元格上显示弹出窗口双击 JavaFX