4

我正在尝试在我的应用程序中执行以下操作:

我从在线服务器获取数据,并将它们放在单元格中,我需要的是在向下滚动时自动加载数据,例如,当应用程序运行时加载 10 个单元格,然后当我向下滚动 10 个其他单元格时是动态加载的。

像下面的例子:

在此处输入图像描述

谢谢你提前,

4

5 回答 5

6

您可以在视图控制器中实现此方法并获取下一条记录

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{

        if (([scrollView contentOffset].y + scrollView.frame.size.height) >= [scrollView contentSize].height){

            // Get new record from here
        }
}

这是实现分页的最简单方法。如果你想在底部添加活动指示器,你可以在同一个函数中添加它。

于 2013-04-27T09:32:28.400 回答
4

当用户在底部附近滚动时,这会自动加载下一个数据片段:

#pragma mark - UIScrollViewDelegate

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    if (scrollView.contentSize.height - scrollView.contentOffset.y - scrollView.frame.size.height < 60) {
        [self loadRequest];
    }
}
于 2013-04-27T09:41:08.980 回答
2

试试这个:

STableViewController

STableViewController 最适合“加载更多”和“拉动刷新”。

于 2013-04-27T09:29:39.313 回答
0

对于 iOS 6.0,sdk 中有一个称为 UIRefreshControl 的标准控件。苹果文档在这里

和其他这里是一步一步的教程给这里

其他可用的开源库。

  1. EGOTableViewPullRefresh
  2. 拉取刷新
  3. SVPullToRefresh
  4. QB刷新控件
  5. STableViewController
于 2013-04-27T09:34:43.600 回答
-1

您可以为此使用以下方法:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
     //put data on your array 
     [tableView reloadData];
}

为了更好地理解看这个

您还将从这里获得源代码

希望这会有所帮助。

于 2013-04-27T10:18:21.720 回答