嘿,大家會喜歡我的第一個問題的一些幫助。我已經花了很多時間去參加論壇,但我仍然在努力去理解我在哪裏出錯。 URL字符串在JSON中解析得很好,但是它在我創建的UIImageView中不顯示爲圖像。代碼編譯正常,其他所有內容都顯示。我假設我必須將字符串類型的URL轉換爲UIImageView,但我不斷收到錯誤。Swift3 - UIImageView沒有從解析的JSON數據中出現
這是EventCell類的片段。
class EventCell: UICollectionViewCell {
var event: Event? {
didSet {
if let eventName = event?.title {
eventTitle.text = eventName
}
eventSubtitle.text = event?.subtitle
eventTags.text = event?.tags
if let imageName = event?.imageURL
{
imageView.image = UIImage(named: imageName)
}
}
}
override init(frame: CGRect) {
super.init(frame: frame)
setupViews()
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
let imageView: UIImageView = {
let iv = UIImageView()
iv.translatesAutoresizingMaskIntoConstraints = false
iv.contentMode = .scaleAspectFill
return iv
}()
這裏是Event類本身的片段。
var id: NSNumber?
var title: String?
var imageURL: String?
var subtitle: String?
var tags: String?
var desc: String?
override init(){}
init(event: NSDictionary)
{
if let val = event["ID"] as? NSNumber
{
id = val;
}
if let val = event["Title"] as? String
{
title = val;
}
if let val = event["Subtitle"] as? String
{
subtitle = val;
}
if let val = event["Tags"] as? String
{
tags = val;
}
if let val = event["Description"] as? String
{
desc = val;
}
if let val = event["image"] as? String
{
imageURL = val;
}
}
任何幫助將不勝感激!謝謝!
你不能只從一個URL字符串初始化'UIImage'。您需要下載圖像數據,然後從數據進行初始化。 – ovo
確保您有一個名爲imageName的文件。您不能使用外部鏈接來創建圖像。 – CloudTuan
更新問題與'錯誤',你得到了。同時更新代碼片段,你會得到'error' –