2017-01-02 3 views
-4

Я хочу отображать изображение на изображении в виде таблицы. Изображения, сохраненные в файле (локальном/сервере), где ссылка на эти изображения находится в текстовой форме, доступ к которой осуществляется из файла JSON. Как преобразовать и получить доступ к этим ссылкам в форме изображения. До сих пор я могу получить данные из файла JSON: где imageviewcell.swift:как преобразовать текст в изображение с помощью swift 3.0

@IBOutlet weak var songimageview: UIImageView! 
@IBOutlet weak var imagenameLabel: UILabel! 

В ViewController:

func numberOfSections(in tableView: UITableView) -> Int 
    { 
     return 1 
    } 

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int 
    { 
     return arrDict.count 
    } 

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
    { 

     let cell: ImageTableViewCell! = tableView.dequeueReusableCell(withIdentifier: "Cell") as! imageTableViewCell 
let strTitle : NSString=(arrDict[(indexPath as NSIndexPath).row] as AnyObject).value(forKey: "name") as! NSString 

     cell.imagenameLabel.text = strTitle as String 

let imagedisplay : NSString=(arrDict[(indexPath as NSIndexPath).row] as AnyObject).value(forKey: "Imagelink") as! NSString 

**, как преобразовать этот ImageDisplay в ImageView поэтому изображения будет отображаться на ячейке таблицы.

+0

'String'>' URL', '' URL'> Data ',' Data'> 'UIImage',' UIImage'> 'UIImageView' – vadian

+0

Это не« расскажи мне, как сделать X ». Это сайт, на котором вы можете получить отладку с кодом. Ваш поисковый запрос 'UIGraphicsBeginImageContextWithOptions' –

+0

показывает, что вы пробовали? – Matt

ответ

0

Получение изображения с сервера (будьте осторожны, чтобы загрузить большие изображения syncronously):

let imageUrl = "your_link_from_json" 
let url = URL(string: imageUrl) 
let data = try? Data(contentsOf: url!) 
imageView.image = UIImage(data: data!) 

Из приложения основного пучка:

if let filePath = Bundle.main.path(forResource: "imageName", ofType: "png"), 
    let image = UIImage(contentsOfFile: filePath) { 
     imageView.image = image 
} 
Смежные вопросы