私はJSON
が残っているで埋め込まれたUITableView
をJSON内に持っています。各セルの画像をダウンロードする必要があるURLがあります。私の問題は、いったんイメージをダウンロードすると、チャートを投げたときにイメージが再ダウンロードされ、セルが正しいイメージをダウンロードするまで間違ったイメージを持つことです。一度ダウンロードした画像を適切なセルに保存しておくにはどうすればよいですか?URL(iOS)からダウンロードした写真でテーブルを埋め込む方法は?
override func viewDidLoad() {
super.viewDidLoad()
self.refreshTable()
}
func refreshTable(){
Alamofire.request(.GET, urlComponent, parameters: nil, encoding:.JSON).responseJSON
{ response in switch response.result {
case .Success(let JSON):
let data = JSON as! Dictionary<String, AnyObject>
for (_,value) in data{
let object = value as! NSMutableArray
for item in object{
self.arrayData.addObject(item)
}
}
self.tableView.reloadData()
case .Failure(let error):
print("Request failed with error: \(error)")
}
}
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if(self.arrayData.count != 0){
return self.arrayData.count
}
else{
return 0
}
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! CollectionCell
if(self.arrayData.count != 0){
let dizionario = self.arrayData.objectAtIndex(indexPath.row) as! NSDictionary
cell.titolo.text = dizionario.objectForKey("title") as? String
cell.code.text = dizionario.objectForKey("code") as? String
let url = NSURL(string:dizionario.objectForKey("img") as! String)!
Alamofire.request(.GET, url, parameters: nil).responseData
{ response in switch response.result {
case .Success(let JSON):
let data = JSON
cell.immagine.image = UIImage(data: data)
case .Failure(let error):
print("Request failed with error: \(error)")
}
}
}
return cell
}