iostableView分页加载.docxVIP

  • 4
  • 0
  • 约5.43千字
  • 约 6页
  • 2017-06-08 发布于北京
  • 举报
ios tableView分页加载ios tableView分页加载在网上搜索了一下, 介绍UITableView分页的文章不少, 而且都很统一, 代码也都正确. 只是没有把思路给整理出来. 我这里借花献佛, 整理一下.这里假定的前提是, 你已经将UITableView添加到了View中, 并且在h文件中实现了 UITableViewDelegate,UITableViewDataSource 这两个接口, 且已经与你后台定义的tblView建立起了关联, UITableView的datesource和delegete也都已经指向了files owner.如果此处不太明白的话, 建议还是复习一下如何使用UITableView, 再来研究这部份.1. 首先需要做的是, 定义数据源. UITableView是需要一个数据源的, 我这用使用的是SQLITE数据库, 因此做了一个小小的分页查询. SQLIte的分页查询与MySQL的相同.[sql]?view plain?copyselect?*?from?table?where?列名 = 条件 limit 页数 * 每页显示记录数, 每页显示记录数?[cpp]?view plain?copy+(NSMutableArray *)GetRecord:(NSInteger)p ?{ ??//代码中, 除了SQLITE的SELECT操作之外, 和分页有关系的就是参数p和下面分页的SQL语法拼接形式了.?????NSString *query = [NSString stringWithFormat:@select * from table order by ID limit %d,10, (p-1) * 10]; ????char?*select =(char?*)[query UTF8String]; ????NSMutableArray *array = [[NSMutableArray alloc] init]; ????sqlite3 *database; ????if(sqlite3_open([DbObject GetDatabasePath], database) == SQLITE_OK) ????{ ????????sqlite3_stmt *statement; ????????if(sqlite3_prepare_v2(database, select, -1, statement, nil)== SQLITE_OK) ????????{ ????????????while?(sqlite3_step(statement) == SQLITE_ROW) ?????????????{ ?????????????????//根据字段的类似, 使用sqlite3_column_init, sqlite3_column_blob, sqlite3_column_text等将数据从记录行中取出来. 此处代码略?????????????????//然后将出来的值,以键值对应的形式赋值给NSDictionary数组.?????????????????NSDictionary *rowRecord = [[NSDictionary alloc] initWithObjectsAndKeys:nsID,@ID, data, @Image, ???????????????????????????????????????????nsMessage, @Message, nsVideoURL, @VideoURL, nsAudioURL, @AudioURL, ????????????????????????????????????????????nsToLine, @ToLine,nsSendDate,@SendDate, nil]; ????????//将NSDictionary添加到NSMuableArray数组中.?????????????????[array addObject:rowRecord]; ????????} ????????sqlite3_finalize(statement); ?????} ????sqlite3_close(database); ????} ????return?array; ?} ?当然了这个函数还要在你的h文件中声明, 然后才可以在m文件中implement,否则当你使用 [类名函数名:参数] 访问时会找不到方法的.?2. 这下要进入我们的页面进行设计了. ?首先要在页面的.h 文件中声明变量?NSInteger currentPage, 这个变量是用来告诉系统, 我现在是处于第几页.[cpp]?view plain?copyNSIntege

文档评论(0)

1亿VIP精品文档

相关文档