UIViewController中的ObjectsPerPage用于UITableView使用Parse.com

时间:2014-06-25 16:50:33

标签: ios uitableview uiviewcontroller parse-platform

我使用UITableView我放入UIViewController来显示我在Parse.com上传的数据。我有一个完美的工作,除了一件事。我在Parse.com上有大约700行数据,但我的UITableView仅显示前100个(parse.com上第一页数据的数量)。它没有在其他页面上显示其余数据。

我想调整objectsPerPage,以便我能够显示所有数据。我是否可以使用我的项目设置方式执行此操作,还是必须切换到使用UITableViewController的子类PFQueryTableViewController?我只想让UITableView显示我的所有数据?

2 个答案:

答案 0 :(得分:0)

objectsPerPagePFQueryTableViewController上的属性。据我了解你的问题,你没有使用它。但是parse.com上的默认查询限制是100.您需要做的就是在运行查询之前将限制设置为1000:

query.limit = 1000;

你应该好好去。

答案 1 :(得分:0)

我遇到了同样的问题。下面是我的解决方案,它可能不是最优雅但它的工作原理。 fetcingNewData是一个BOOL,以便在最后一个返回之前不发送新查询,因为scrollViewDidScroll将被多次触发。

-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
    if (myTableView.contentOffset.y >= (myTableView.contentSize.height - myTableView.bounds.size.height))
    {
        //NSLog(@"Scrolled to bottom...");
        if (!fetchingNewData && hasOldPosts) {
            queryLimit +=10;
            [self loadChatbord:FALSE]; //the parameter sets if the scrollView will scroll to top or bottom
        }
    } else if (scrollView.contentOffset.y == 0) {
        //NSLog(@"Scrolled to top...");
        if (!fetchingNewData) {
            [self loadChatbord:TRUE];
        }
    }
}