2016-03-11 2 views
1

Я получаю URL-адрес изображения из api. и я должен загрузить эти изображения в ячейку uitableview. поэтому, когда я просматриваю свой рабочий стол, он становится медленным и застенчивым.прокрутка uitableview застревает при загрузке изображения в ячейке iitable swift

так, как я могу прокрутить eazily и быстро с загрузкой изображения

вот мой код:

let cell : seperatecell = tableView.dequeueReusableCellWithIdentifier("seperatecell") as! seperatecell 

    let dic : NSDictionary = mylistarray.objectAtIndex(indexPath.row) as! NSDictionary 
    cell.lbldate.text = dic["date"] as? String 
    // cell.lblsummary.text = dic["excerpt"] as? String 
    cell.lbltitle.text = dic["title"] as? String 



    // print(dic["attachments"]) 

    let total = dic["attachments"]!.count 

    if (total > 0) 
    { 
     let myarray : NSMutableArray = (dic["attachments"] as? NSMutableArray)! 
     //print(myarray) 
     let dic1 : NSDictionary = myarray.objectAtIndex(0) as! NSDictionary 
     //print(dic1) 
     var newimage : String = "" 


     newimage = dic1["url"] as! String 


     if let url = NSURL(string: newimage) { 
      if let data = NSData(contentsOfURL: url) { 
       cell.image1.image = UIImage(data: data) 
      }   
     } 

    } 
    else 
    { 
     print("nil") 
    } 


    viewparent.hidden = false 
    EZLoadingActivity.hide() 

    return cell 
+0

скачать изображения на вторичной теме. как библиотека SDWebImage в Objective-C –

ответ

1

Вам нужно загружать изображения асинхронно.

Простым способом является использование библиотеки, чтобы сделать это за вас. Вы можете посмотреть вокруг github, иначе это тот, который я использую: KFSwiftImageLoader

В противном случае вам необходимо загрузить изображение в фоновый поток, а затем установить изображение в основной теме.

Смежные вопросы