致命错误:索引超出范围:Swift
我有JSON图像。致命错误:索引超出范围:Swift
let imagestring : String? = (myData as AnyObject).value(forKey: "Post_mid_image") as? String
if imagestring != nil{
let imageTrueString = "https://www.zdoof.com/" + imagestring!
self.imageStringArray.append(imageTrueString)
print(self.imageStringArray)
}
当我试图把它放在表视图:
let myImage = cell.viewWithTag(30) as! UIImageView
let myImageString : String? = imageStringArray[indexPath.row]
if myImageString != nil{
let ImageUrl = URL.init(string: myImageString!)
myImage.kf.setImage(with: ImageUrl)
}
它显示如下错误:
致命错误:索引超出范围
我的代码有什么问题?
你的行数的方法像这样
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return imageStringArray.count
}
而且使用如果让避免强行铸造
if let myImage = cell.viewWithTag(30) as? UIImageView {
if let myImageString = imageStringArray[indexPath.row] as? String {
let ImageUrl = URL.init(string: myImageString!)
myImage.kf.setImage(with: ImageUrl)
}
}
更新: -
if indexPath.row < imageStringArray.count {
if let myImageString = imageStringArray[indexPath.row] as? String {
let ImageUrl = URL.init(string: myImageString!)
myImage.kf.setImage(with: ImageUrl)
}
}
它仍然显示索引超出范围 –
尝试更新的答案 –
我想显示一些评论(其中可能有评论和图片/只coments)。如果我将写func tableView(_ tableView:UITableView,numberOfRowsInSection部分:Int) - > Int { return imageStringArray.count }它只显示有图像的注释 –
你没” t发布你的'numberOfRowsForSectio的代码n:'方法,但是这里发生的是你试图显示一个并不存在于你的'imageStringArray'中的行。 –
那么,在这里做什么,请帮助 –
你可以发布的代码,返回您的表的行数? –