【发布时间】:2019-09-09 07:16:23
【问题描述】:
我和here 有同样的问题,但无法让他们的解决方案发挥作用。
每次运行时:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = commentTableViewCell()
print("called T")
if arrayOfComments.count != 0 {
do {
let url = URL(string: (arrayOfComments[indexPath.row].user.profileImageUrlString)!)
let imageData = try Data(contentsOf: url!)
let image = UIImage(data: imageData)
cell.dateOfComment.text = "testText"//crash here
} catch {
print(error, ": Failed in do block converting image")
}
}
return cell
}
我明白了:
线程 1:致命错误:在隐式展开可选值时意外发现 nil
自定义单元格:
import UIKit
class commentTableViewCell: UITableViewCell {
@IBOutlet weak var dateOfComment: UILabel!
@IBOutlet weak var commentText: UILabel!
@IBOutlet weak var profImage: UIImageView!
@IBOutlet weak var username: UILabel!
}
【问题讨论】:
-
let cell = commentTableViewCell()行不正确。您需要从表格视图中正确地使单元格出列。您的方式不是从情节提要(或 xib)创建单元格,因此没有设置任何插座,因此为零。 -
查看众多的 Swift 表格视图教程中的任何一个。您会发现很多关于如何实现
cellForRowAt方法的示例。这包括您链接的问题。
标签: ios swift uitableview