Я пытаюсь загрузить изображение в ячейку табличного представления динамически, используя SD WebImage, но я сталкиваюсь с проблемой:
Type of expression is ambiguous without more context
Код ячейки моего табличного представления:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "itemImage")
let itemImages = allImages.imageList[indexPath.row].itemImageUrl
cell?.imageView.sd_setImage(with: URL(string: itemImages), placeholderImage: UIImage(named: "placeholder.png"))
return cell!
}
Я могбыть совершенно неправым, но я думаю, что проблема заключается в sd_setImage
, потому что кажется, что это путает типы, что делает выражение неоднозначным, но я не понимаю, почему.
Код модели
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)
}
}