Ios 如何按页面加载Tableview?
嗨,我正在使用Tableview,一切正常。现在,我想在不使用任何web服务的情况下在tableview中实现类似页面加载的功能。我正在从sqlite获取数据,我需要在tableview中显示这些数据。但是如何实现页面智能。假设每页需要显示50行,可以吗?在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]; } 然后,使用以下
单元格中添加下面的代码,如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是的,需要分页。