2016-03-28 22 views
0

RSS tablomda bulunan tazelemek için sürgüyü kullanırken, hücreler eski RSS verilerinin ardından en son güncellemeyi gösteren kopyalardır. Demek istediğim, yenilendikten sonra veriler tabloya eklenir, ancak eski hücre önce kaldırılmaz.
Kodum:Yenilemek için slaydı kullanırken tablo hücreleri çoğaltılıyor

override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view. 

     // pull to refresh 
     refreshControl.addTarget(self, action: #selector(ListViewController.uiRefreshControlAction), forControlEvents: UIControlEvents.ValueChanged) 
     self.myTableView.addSubview(refreshControl); 


     // set tableview delegate 
     self.myTableView.dataSource = self 
     self.myTableView.delegate = self 
    } 

    func uiRefreshControlAction() { 
     self.refreshControl.beginRefreshing() 
     if let rssURL = NSURL(string: RSS_FEED_URL) { 

      // fetch rss content from url 
      self.myParser = NSXMLParser(contentsOfURL: rssURL)! 

      // set parser delegate 
      self.myParser.delegate = self 
      self.myParser.shouldResolveExternalEntities = false 

      // start parsing 
      self.myParser.parse() 
     } 

    self.myTableView.reloadData() 
    self.refreshControl.endRefreshing() 
} 
+0

deneyin 'tableView.reloadData' Maalesef – CaffeineShots

+0

@CaffeineShots denir ben zaten vardı ama Postama eklemek unuttum. –

+0

, yorumunuzu biraz karıştırıyorum. – HardikDG

cevap

0

Sen tableView yenilendiğinde yenilerini eklemeden önce rssRecordList diziden tüm önceden alınan rss feed kaldırmalısınız. Eğer yöntemini kaldırdıktan sonra

func uiRefreshControlAction() { 
    refreshControl.beginRefreshing() 
    rssRecordList.removeAll() 
    ... 
} 
+0

Bu, sorunu giderdi. Teşekkürler! –

İlgili konular