解析iOS SDK:在新对象上刷新PFQueryTableViewController

时间:2014-07-24 02:44:34

标签: ios uitableview parse-platform

场景 =我有一个带有消息功能的应用。一个PFQueryTableViewController,它将显示表中消息的内容。发送新邮件时,我希望其应用上的收件人表格视图刷新,显示发件人新添加的邮件。

问题 =我假设需要进行一次查询,以便连续计算有多少条消息具有相同的关联ID,并且如果有多个消息比上一次检查的多,那么&# 34; self loadObjects"。这是否是正确的想法?

-(void)callAfterFiveSecond:(NSTimer *)timer {

    PFQuery *messageQuery = [PFQuery queryWithClassName:@"Message"];
    [messageQuery whereKey:@"messageID" equalTo:self.selectedMessageID];
    [messagesQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {

        if (objects.count > lastCount) {

            [self loadObjects];
        }

    }];

}

或者这应该是某种云功能,如果是这样你会建议什么?

1 个答案:

答案 0 :(得分:2)

你可以将它作为云功能来节省加载时间,因为你会查询很多来检查新消息。如果您不想这样做,我可以建议另一个查询:

  1. 您必须每隔一秒左右运行一次计时器以检查新邮件。
  2. 获取最新对象的createdAt变量。
  3. 在计时器调用的方法中,查询已经在表中已有最新日期之后具有createdAt日期的所有对象,然后重新加载表以显示新的聊天消息。
  4. 此外,如果您有聊天功能,可以在此处查看使用此库:https://github.com/relatedcode/ParseChat