zoukankan      html  css  js  c++  java
  • UITableView 分批加载数据

    UITableView 分批加载数据

    为什么要分批为ihone加载数据,由于iphone的系统资源有限,如果数据量十分庞大胡话,或者数据库中包含图片等大比较胡信息的时候,App相应用户请求的时间就会很长,这样会造成很差的用户体验,并且iphone的屏幕范围有限,用户一次看到的信息是很有限的,因此,我们可以根据行高以及iphone的屏幕高度来计算一次用户最大能够看到几条记录,iphone一次加载的数据量越小,iphone系统的反应时间就小,用户体验就越好。因此,我们需要分批次加载iphone应用程序所需数据。

    解决的思路:

    1:比如每次加载10条记录的数据,

    self.m_data = [[NSMutableArray alloc] initWithObjects:@"1",@"2","3","4","5","6","7","8","9","10",nil];

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

    {

       return [self.m_data count];

    }

    2:在UITableView的底部添加一个按钮,放到table的FootView内,然后定义一个按钮触发的函数并在该函数内重新读取并添加数据到数据源,

    参考代码如下所示:

    -(IBAction)AddData

    {

       for (int i=0; i<10; i++)

       {

      NSString *str = [NSString stringWithFormat:@"%d",i];

      [self.m_data  addObject:str];

       }

       [self.m_tableView reloadData];//重新加载数据,这一步骤是重要的,用来现实更新后的数据。

    }

    这样就基本上实现了UITableview数据分批加载的效果,提案了用户的体验!

    THE  END!

  • 相关阅读:
    SAP 是不是很烂的一个ERP软件
    Linux 的目录树
    LINUX连接外网的安全问题(查看日志)
    硬盘概念:柱面、磁道、扇区、簇
    Linux下安装PHP pdo_mysql支持
    端口映射帮助文档
    怎么建设一个FTP服务器
    linux开启telnet服务
    CentOS yum的详细使用方法
    WinXP SSH连接不上虚拟机的解决方法
  • 原文地址:https://www.cnblogs.com/xingchen/p/2127219.html
Copyright © 2011-2022 走看看