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!

  • 相关阅读:
    Vue 组件化开发之插槽
    Vue 组件化开发
    Vue 双向绑定
    Vue 数组响应
    Vue 分支循环
    万字长文,详解推荐系统领域经典模型FM因子分解机
    操作失误不要慌,这个命令给你的Git一次反悔的机会
    codeforces 1425E,一万种情况的简单题
    计算机专业的学生要怎样做才能避免成为低级的码农?
    推荐系统,深度论文剖析GBDT+LR
  • 原文地址:https://www.cnblogs.com/xingchen/p/2127219.html
Copyright © 2011-2022 走看看