致命错误:索引超出范围: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) 
} 

它显示如下错误:

致命错误:索引超出范围

我的代码有什么问题?

+0

你没” t发布你的'numberOfRowsForSectio的代码n:'方法,但是这里发生的是你试图显示一个并不存在于你的'imageStringArray'中的行。 –

+0

那么,在这里做什么,请帮助 –

+0

你可以发布的代码,返回您的表的行数? –

你的行数的方法像这样

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) 

    } 
} 
+0

它仍然显示索引超出范围 –

+0

尝试更新的答案 –

+0

我想显示一些评论(其中可能有评论和图片/只coments)。如果我将写func tableView(_ tableView:UITableView,numberOfRowsInSection部分:Int) - > Int { return imageStringArray.count }它只显示有图像的注释 –