Swift 使用SDWebImage将图像加载到TableViewCell
我试图使用SD WebImage将图像动态加载到tableview单元格中,但遇到的问题是:Swift 使用SDWebImage将图像加载到TableViewCell,swift,uitableview,sdwebimage,Swift,Uitableview,Sdwebimage,我试图使用SD WebImage将图像动态加载到tableview单元格中,但遇到的问题是: Type of expression is ambiguous without more context 我的tableview单元格代码: override func tableView(tableView:UITableView,cellForRowAt indexath:indexPath)->UITableViewCell{ let cell=tableView.dequeueReusable
Type of expression is ambiguous without more context
我的tableview单元格代码:
override func tableView(tableView:UITableView,cellForRowAt indexath:indexPath)->UITableViewCell{
let cell=tableView.dequeueReusableCell(带有标识符:“itemImage”)
让itemImages=allImages.imageList[indexPath.row].itemImageUrl
cell?.imageView.sd_setImage(带:URL(字符串:itemImages),占位符图像:UIImage(名为:“placeholder.png”))
返回单元!
}
我可能完全错了,但我认为问题在于sd_setImage
,因为它似乎混淆了类型,这使得表达式变得模棱两可,但我不知道为什么
型号代码
确保
itemImages
是一个字符串。这一行让itemImages=allImages.imageList[indexPath.row].itemImageUrl
意味着它可能是一个url,而不是我在模型代码中设置的字符串,我也将其联系起来,假设这与模型有关。因为您使用的是Swift,所以我建议您使用翠鸟而不是SDWebImage:@jacob我最终改变了框架,它工作了Congreat,@Zubair Amjad,让我接受答案,或者投赞成票,以获得更多动力
ItemCard
import Foundation
class ItemCard {
var itemImageUrl : String?
init(imageUrl : String?) {
itemImageUrl = imageUrl
}
}
ItemCardList
import Foundation
import FirebaseStorage
class ItemCardList {
var imageList = [ItemCard]()
init() {
let item = ItemCard(imageUrl: "https://firebasestorage.googleapis.com/v0/b/giveaway-35c7b.appspot.com/o/listingPhotos%2F716hlFpxaWL._SY445_.jpg?alt=media&token=e69fca04-c0c0-404b-aa6f-5d35e3a5cd4d")
imageList.append(item)
}
}