使用幻灯片刷新时表格单元格重复

时间:2016-03-28 02:31:41

标签: ios xcode swift uitableview pull-to-refresh

在RSS表上使用幻灯片刷新功能时,单元格会重复显示旧RSS数据之后的最新更新。我的意思是刷新后,数据被添加到表中,但旧单元格不会被删除。
我的代码:

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()
}

1 个答案:

答案 0 :(得分:0)

在刷新tableView之前,您应该先从rssRecordList数组中删除所有以前提取的rss feed,然后再添加新的。

$("#column_select").on("change", function () {
    var value = $(this).val();
    // logic based on selected value
});