gpt4 book ai didi

ios - reloadData() fatal error : unexpectedly found nil while unwrapping an Optional value

转载 作者:搜寻专家 更新时间:2023-10-31 19:35:25 25 4
gpt4 key购买 nike

应用程序在该行崩溃 enter image description here

class ImageValueCell: UITableViewCell, UITableViewDelegate, UITableViewDataSource {

@IBOutlet weak var imagesList: UITableView!
var imageArray: NSArray!

override func awakeFromNib() {
//super.awakeFromNib()
// Initialization code
imagesList.delegate = self;
imagesList.dataSource = self;
imageArray = NSArray()
imagesList.reloadData()
}

func addImagesValue(objectList: NSMutableArray, machine: WIFIMachine){
imageArray = objectList
imagesList.reloadData() //CRASHED HERE
}

}

我追查并发现当崩溃发生时 imageList 为 nil。这是一个在 Storyboard上创建的带有 UITableView 的自定义单元格。谁能告诉我我可以尝试的可能解决方案?

最佳答案

如果您在调用 awakeFromNib 之前调用 addImagesValue,那么您的代码将清空数组。我不认为那是你想要的。这是一个更好的解决方案:

class ImageValueCell: UITableViewCell, UITableViewDelegate, UITableViewDataSource {

@IBOutlet weak var imagesList: UITableView!
var imageArray: NSArray = NSArray() {
didSet {
// whenever the imageArray changes, reload the imagesList
if let imagesList = imagesList {
imagesList.reloadData()
}
}
}

override func awakeFromNib() {
// why isn't the below done from inside the nib file? That's how I would do it.
imagesList.delegate = self
imagesList.dataSource = self
imagesList.reloadData()
}

func addImagesValue(objectList: NSMutableArray, machine: WIFIMachine){
imageArray = objectList
}

}

关于ios - reloadData() fatal error : unexpectedly found nil while unwrapping an Optional value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27295894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com