Parse.com API:如何逐步查询对象?

时间:2013-08-23 00:23:17

标签: iphone ios objective-c parse-platform

我有一个表视图控制器,它从parse.com托管的数据库中获取对象。目前,我让视图控制器获取数据库中的所有对象以存储在数组中。现在,数据库中有100个对象,我想要做的是让表视图控制器获取这些对象中的20个并显示它们,然后在表滚动到底部时再获取并显示20个。

这是我的init方法:

- (id)initWithStyle:(UITableViewStyle)style{
    self = [super initWithStyle:style];
    if (self) {
        //create the array, set the table view size, then populate it. 
        listings = [[NSMutableArray alloc] init];
        [self populateArrayWithListings]; 
    }
    return self;
}

[self populateArrayWithListings];只需使用数据库中的100个对象填充数组listings。我有这种方法来检测表视图控制器何时滚动到底部:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    if (scrollView.contentOffset.y + scrollView.bounds.size.height > scrollView.contentSize.height * 0.9) {

    }
}

问题是,我应该在这些括号中添加什么来获取数据库中接下来的20个对象?

1 个答案:

答案 0 :(得分:2)

我做了你需要的同样的事情。

FQuery *postQuery = [PFQuery queryWithClassName:@"Challenge"];
[postQuery addDescendingOrder:@"createdAt"];
[postQuery includeKey:@"userId"];

[postQuery setSkip:[mutArrPagingResponce count]];
[postQuery setLimit:20];

// Declare this array gloabally or keep it in another array
NSMutableArray *mutArrPagingResponce = [[postQuery findObjects] mutableCopy];

这将在您尝试实现时起作用。如果有其他需要,请告诉我。