【发布时间】:2019-05-17 08:40:47
【问题描述】:
我无法分配价值。将我的“类别”视为常数。我试过as吗?但是,当然,他告诉我“使用未声明的类型'类别”
class FeedCell: UITableViewCell {
@IBOutlet weak var category: UILabel!
@IBOutlet weak var myImageView: UIImageView!
@IBOutlet weak var labelTitle: UILabel!
@IBOutlet weak var labelSubtitle: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
}
// assembled the cell
func updateCell(withFeedItem feedItem: RSSFeedItem) {
var imageLink = ""
var category = ""
for media in (feedItem.media!.mediaThumbnails)! {
imageLink = media.attributes?.url ?? "No image"
}
for categories in feedItem.categories! {
category = categories.value ?? "None"
guard let mediaThumbnails = feedItem.media?.mediaThumbnails,
let categories = feedItem.categories else { return }
for media in mediaThumbnails {
imageLink = media.attributes?.url ?? "No image"
}
for category in categories {
category = category.value ?? "None"
}
}
self.myImageView.sd_setImage(with: URL(string: imageLink), completed: nil)
self.labelTitle.text = feedItem.title
self.labelSubtitle.text = feedItem.description
self.category.text = category
}
}
【问题讨论】:
-
@mag_zbc 我写了代码。我放了照片来显示错误。对不起
-
@mag_zbc 我认为他发布图片只是为了显示发生在哪一行的错误,完整代码在上面
-
@vpoltave 致命错误:在展开可选值时意外发现 nil 2019-05-17 10:49:01.798202+0200 新闻 EI[2831:815672] 致命错误:在展开可选值时意外发现 nil价值
-
你必须使用 if let 来获取媒体缩略图然后迭代或者只获取 lastObject 或 firstObject。
-
@vadian 编辑我的问题。感谢您的观察和抱歉