-1

テーブルビューでAPIから画像を表示しようとしていますが、画像も何も表示されません。ImageTableViewCell には、画像のみへのアウトレットがあります。

import UIKit
import Alamofire
import SwiftyJSON
import Haneke

class  SlideViewController: UIViewController , UITableViewDelegate , UITableViewDataSource {

@IBOutlet weak var tableview : UITableView!

 var images = [String]()




override func viewDidLoad() {
    super.viewDidLoad()

    tableview.delegate = self
    tableview.dataSource = self

    getJSON()


}


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


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



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

    let cell = tableView.dequeueReusableCell(withIdentifier: "imageCell", for: indexPath) as! ImageTableViewCell


    let url = URL(string: images[indexPath.row])

    cell.images.hnk_setImage(from: url!)

    return cell
}




func getJSON() {

    let url =  "http://localhost:8000/api/hello"
    request(url ,  method: .get,  encoding: JSONEncoding.default  )
        .responseJSON { response in

            if let value: AnyObject = response.result.value as AnyObject? {
                //Handle the results as JSON
                do{
                    if let albums = try JSONSerialization.jsonObject(with: response.data!, options: []) as? [String: Any],
                        let pics = albums["pic"] as? [Any] {

                        self.images = pics as! [String]

                        for kick in pics {
                            self.images.append(kick as! String)

                        }

                    }

                }catch {
                    print("Error with Json: \(error)")
                }
                DispatchQueue.main.async {
                    self.tableview.reloadData()
                }

    }
  }
   }

   }

どんな助けでも大歓迎です。いろいろ試してみましたが、これはシンプルでフォローアップしやすいようです

4

3 に答える 3