gpt4 book ai didi

ios - UI TableView 错误 + 异步加载数据

转载 作者:行者123 更新时间:2023-11-28 14:05:54 26 4
gpt4 key购买 nike

我有一个 UI TableView ,其中包含从 URL 异步加载的数据。对于

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return (self.notificationsResponse?.data?.count)!
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let notification = notificationsResponse?.data![indexPath.row]
let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! NotificationsViewCell
cell.setNotification(notification: notification!)
return cell
}

var notificationsResponse:NotificationsResponse?

我收到类似这样的错误

Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

在这一行

return (self.notificationsResponse?.data?.count)!

而且我不知道这有什么问题。我遇到了这个问题,可能是因为对swift的了解不多

谁能帮帮我?

最佳答案

你可以像这样写你使用强制展开的行

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
guard let data = self.notificationsResponse?.data else { return 0 }
return data.count
}

编辑:实际上,另一个答案更好哈哈。但守卫也是防止力展开的好方法。

关于ios - UI TableView 错误 + 异步加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52986678/

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