2017-01-02 3 views
-4

Ich möchte Bild in Bildansicht in einer Tabellenansicht Zelle anzeigen. Bilder, die in einer Datei (lokal/Server) gespeichert sind, wobei die Verknüpfung zu diesen Bildern in Textform erfolgt, auf die aus der JSON-Datei zugegriffen wurde. Wie Sie diese Links in der Bildansicht konvertieren und darauf zugreifen. Bisher bin ich der Lage, Daten aus JSON-Datei zu erhalten: wo imageviewcell.swift:Wie konvertiert man Text in Bildansicht mit swift 3.0

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

In 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 

** wie diese imagedisplay in Imageview konvertieren so Bilder sehen sein in der Tabellenansichtszelle.

+0

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

+0

Dies ist keine" sagen Sie mir, wie man X macht "-Seite. Es ist eine Website, wo Sie Debugging-Hilfe mit Ihrem Code erhalten können. Ihr Suchbegriff ist 'UIGraphicsBeginImageContextWithOptions' –

+0

zeigen Sie, was Sie versucht haben? – Matt

Antwort

0

vom Server bekommen Bild (seien Sie vorsichtig große Bilder syncronously zu laden):

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

Von app Haupt Bundle:

if let filePath = Bundle.main.path(forResource: "imageName", ofType: "png"), 
    let image = UIImage(contentsOfFile: filePath) { 
     imageView.image = image 
} 
Verwandte Themen