SwiftでParse.comを使用しているのですが、TableViewの更新が上手くいきません
SwiftでMBaaSであるParseを使ってTextFieldに入力した文字をTableViewに表示するプログラムを作っているのですが、TableViewを引っ張って更新する部分がうまく行きません。
override func viewDidLoad() {
super.viewDidLoad()
//parseからデータ取得
self.loadData()
// DataSourceの設定をする.
tableView.dataSource = self
// Delegateを設定する.
tableView.delegate = self
//引っ張って更新
self.pullrefresh()
}
//parseからデータ取得
func loadData() {
var query:PFQuery = PFQuery(className: "Comment")
query.orderByDescending("createdAt")
query.findObjectsInBackgroundWithBlock{(objects: [AnyObject]!, error: NSError!) -> Void in
if (error != nil){
//error処理
}
//PFObjectのcommentsにparseのデータを収納
for object in objects {
self.comments.addObject(object)
}
self.tableView.reloadData()
}
}
//引っ張って更新関数
func pullrefresh(){
self.refreshControl = UIRefreshControl()
self.refreshControl.attributedTitle = NSAttributedString(string: "↓引っ張る")
self.refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
self.tableView.addSubview(refreshControl)
}
//更新のデータ取得方法
func refresh(sender:AnyObject)
{
self.loadData()
//refreshを終える
self.refreshControl.endRefreshing()
}
こういうプログラムを書いたのですが、引っ張って更新すると、同じ内容がダブって表示されます。
もう画面に表示されているテキストはダブらずに表示されていないものだけ更新するにはどうすればいいでしょうか?
回答よろしくお願いします。