在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()
}
答案 0 :(得分:0)
在刷新tableView之前,您应该先从rssRecordList数组中删除所有以前提取的rss feed,然后再添加新的。
$("#column_select").on("change", function () {
var value = $(this).val();
// logic based on selected value
});