ios - 如何在 Objective C 中异步加载数据 UITableview 滚动和核心数据获取

标签 ios objective-c iphone core-data

我的应用程序中有核心数据库。在该数据库中,一个模型 CourseEvents 包含超过 250000 条记录,每条记录有大约 5 个字段。

每个记录一个 UITableViewCell 的值。

但我不想在单个获取请求中获取所有记录。想根据 UITableView 滚动获取 N 条记录。

例子:

当 TableView 第一次加载时想要获取 20 条记录,每当用户滚动 UITableView 时需要获取下一个 20 条记录,就像需要从基于 UITableview 滚动的模型中获取数据。

我怎样才能做到这一点。请帮助......

最佳答案

试试这个:

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
    if (indexPath.row == arrObject.count-1) {
        if (arrObject.count  < totalDataCount) {
            currentPage++; // initial value is zero
            [self getDataFromResource]; // call api here
        }
    }
}

关于ios - 如何在 Objective C 中异步加载数据 UITableview 滚动和核心数据获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43717901/

相关文章:

iphone - 如何在 iOS 中通过 3G 连接创建无线热点

ios - 谷歌地图 animateToCameraPosition iOS7 问题

ios - 添加我的第一个 pod

iphone - UIButton - 触摸时保持文本黑色

ios - 比例高度值取自 xib 文件而不是设备

objective-c - 如何将2个音频文件混合为1个文件

objective-c - 如何在 Interface Builder 中更改 UIButton 的背景图像并保留其形状?

ios - 状态恢复发出警告 - 导致莫名其妙的视觉偏差

ios - Xcode 8.0 beta 找不到这样的模块 Alamofire Swift 3.0

ios - 将 UISwipeGestureRecognizer 附加到多个 View