Ios 如何按页面加载Tableview?

Ios 如何按页面加载Tableview?,ios,iphone,sqlite,uitableview,pagination,Ios,Iphone,Sqlite,Uitableview,Pagination,嗨,我正在使用Tableview,一切正常。现在,我想在不使用任何web服务的情况下在tableview中实现类似页面加载的功能。我正在从sqlite获取数据,我需要在tableview中显示这些数据。但是如何实现页面智能。假设每页需要显示50行,可以吗?在单元格中添加下面的代码,如rowatindexpath: if (indexPath.row == [yourArray count] -1) { [self loadMoreDataFromDatabase]; } 然后,使用以下

嗨,我正在使用Tableview,一切正常。现在,我想在不使用任何web服务的情况下在tableview中实现类似页面加载的功能。我正在从sqlite获取数据,我需要在tableview中显示这些数据。但是如何实现页面智能。假设每页需要显示50行,可以吗?

单元格中添加下面的代码,如rowatindexpath

if (indexPath.row == [yourArray count] -1) {
    [self loadMoreDataFromDatabase];
}
然后,使用以下代码计算可分页的页数:

NSString *strSelectData  = [NSString stringWithFormat:@"SELECT * FROM %@",TABLE NAME];
NSArray *arrResult = [appDel.database lookupAllForSQL:strSelectData];// get data in array
NSInteger pageCount = roundf(arrResult.count/50);
return pageCount;
使用以下代码以逐页方式获取数据:

NSInteger numberOfPages = [self countNumberOfPages];

if (numberOfPages > currentPage) {
    currentPage++;

    NSString *selectAllData = [NSString stringWithFormat:@"SELECT * FROM %@ LIMIT %ld*5,50",TABLE NAME,(long)currentPage];

    NSArray *arrSelectAllResult = [appDel.database lookupAllForSQL:selectAllData];

    dispatch_async(dispatch_get_main_queue(), ^{
       [self.tblView reloadData];
    });
}

希望你有基本的想法。:)

你想要加载更多吗?@ivarun是的,需要分页。