自动重新加载TableViewCell

时间:2013-10-25 16:47:39

标签: uitableview parse-platform reloaddata

我通过使用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];

}

1 个答案:

答案 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]