我通过使用TableView而不是PFQueryTableView与Parse.com合作。
查询从类Class“Friends”中获取关键字“STATUS”的数据 在TableviewCell上,我有一个按钮,可以将状态从“待定”更改为“已确认”。
Tableview工作得很完美,也是他对按钮的操作,我只有一个问题,Tableview立即更新修改后的数据..如果单元格的状态从“Pending”更改为“Confirmed”应该会消失,因为这个单元格不再是所有对象“等待”的查询的一部分..
我也试过[self.tableview reloadData]但没有任何改变......有什么方法可以立即刷新表中的数据?
- (IBAction)AcceptFriendRequest:(id)sender {
PFObject *SelectedUser = [self.UtentiInAttesa objectAtIndex:[sender tag]];
[SelectedUser setObject:@"Confirmed" forKey:@"STATUS"];
[SelectedUser saveInBackground];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDelay:0.5];
[UIView setAnimationBeginsFromCurrentState:YES];
FFScrollView.frame = CGRectMake(FFScrollView.frame.origin.x, (FFScrollView.frame.origin.y -80.0), FFScrollView.frame.size.width, FFScrollView.frame.size.height);
[UIView commitAnimations];
}
答案 0 :(得分:1)
在代码块中使用[yourtimer invalidate]
,确保您获得结果更新。或者只是改变你的
[NSTimer scheduledTimerWithTimeInterval: 1 target: self selector: @ selector (RefreshFFTableView) userInfo: nil repeats: YES]
到
[[NSTimer scheduledTimerWithTimeInterval: 1 target: self selector: @ selector (RefreshFFTableView) userInfo: nil repeats: NO]