我正在尝试将 tableView.tableHeaderView
设置为图像
var ImageHeader: UIImageView!
let url = "https://i.pinimg.com/564x/f3/d6/71/f3d671c71d6f19d34f856103758ff203.jpg"
ImageHeader.hnk_setImage(from: URL(string: url)) // error here
tableView.estimatedSectionHeaderHeight = 40.0
self.automaticallyAdjustsScrollViewInsets = false
let header = UIView(frame : CGRect(x : 0,y:0, width : tableView.frame.width , height : 100))
header.addSubview(ImageHeader)
tableView.tableHeaderView = header
这段代码给了我
fatal error: unexpectedly found nil while unwrapping an Optional value
最佳答案
您实际上并没有创建 UIImageView
。所以 ImageHeader
是 nil
并且你强制解包它。轰!
尝试这样的事情:
let url = "https://i.pinimg.com/564x/f3/d6/71/f3d671c71d6f19d34f856103758ff203.jpg"
var imageHeader = UIImageView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
imageHeader.hnk_setImage(from: URL(string: url))
let header = UIView(frame : CGRect(x : 0,y:0, width : tableView.frame.width , height : 100))
header.addSubview(imageHeader)
tableView.tableHeaderView = header
关于ios - 为表格标题 View 设置图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46288214/