像 Amazon 应用程序一样滚动以在 UITableView 中加载更多单元格

2023-12-10

我正在尝试创建一个 UITableView,当我滚动到列表底部时,会自动加载更多行。这通常类似于 iPhone 上的亚马逊应用程序上的搜索功能。它一次加载大约 20 行,当我滚动到前 20 行的末尾时,接下来的 20 行会自动加载。一旦加载,它就会保留在内存中。我没有考虑最后一行显示“加载更多项目”的选项,就像在应用程序商店应用程序中一样。

这是我想要实现的目标:我当前的应用程序线程大约需要 8-15 秒来加载 UITableView(列表中的 0-50 个项目)。即使只有 1 行,也需要大约 8 秒。我想让这个过程显得更快。我的屏幕在任何给定时间最多可以显示 7 行,所以我在想是否可以一次加载 8-10 行,并且能够在 3-4 秒内实现这一目标,然后是另一个当用户一直向下滚动时,项目可以加载。因此,第一次加载表格的速度似乎是现在的两倍。

我一直在研究“Pull to Refresh”(如 Tweetie2 应用程序),也在 github 上查看 Three20 代码,但不太确定如何像 Amazon 应用程序一样实现此功能。

主要关注点是如何使其加载速度更快并且无需额外的用户输入。

任何帮助将不胜感激。


您是否考虑使用 UITableViewDelegate 方法:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

如果您了解已加载的最后一个单元格的索引,并且接近滚动到该单元格,则启动异步请求以加载更多行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

像 Amazon 应用程序一样滚动以在 UITableView 中加载更多单元格 的相关文章

  • 如何在 AVAudioSession 内使用 iPhone XS 中内置的立体声(2 通道)麦克风?

    我试图从 iPhone XS 的所谓立体声后置麦克风获取两个通道 但在不同位置只能看到一个通道AVAudioSession and AVAudioSessionPortDescription与后置摄像头相关联 我尝试过使用AVAudioSe
  • 带有子视图的 UIView beginAnimations

    我有一个漂亮且简单的视图 缩放 动画 它以一个点开始并动画到全屏尺寸 UIView beginAnimations nil context NULL UIView setAnimationBeginsFromCurrentState YES
  • 允许的 APNS 持续连接数量是多少?

    我正在尝试编写服务器端代码来为我的应用程序发送推送通知 根据 Apple 的建议 我计划保留连接并根据需要发送推送通知 Apple 还允许打开和保留多个并行连接以发送推送通知 您可以与同一网关或多个网关实例建立多个并行连接 为此 我想维护一
  • iPhone 相当于 Application.DoEvents();

    iPHone 我们使用 MonoTouch 但 Obj C 答案还可以 我的单例域对象需要一段时间才能获取所有数据 因此它在线程中内部运行部分获取数据 我需要通知 UI 域已完成 目前我正在这样做 有没有更好的办法 在 WinForms 中
  • 如何在 iOS 中查找蓝牙音频设备

    好的 我正在开发一个有趣的项目 该项目有一个障碍 我需要为我的 iOS 应用程序启用蓝牙音频支持 我遇到的障碍是我什至无法开始获取已连接的蓝牙音频设备的列表 即使我的 iPhone 5S 可以识别我的耳机 大约 3 4 岁的耳机 LG HB
  • iphone - 自动释放,没有池 - 只是泄漏

    我的主代码中有这一行 self performSelectorInBackground selector animateMe withObject nil 这是 animateMe void animateMe UIView animate
  • 最小的 iOS 蓝牙管理器示例

    我一直在构建一个最小的示例 用于使用 iOS 5 0 中的 BluetoothManager 私有框架来检测附近的蓝牙设备 使用此问题中找到的答案 寻找触手可及的通用蓝牙设备 https stackoverflow com question
  • 如何使用 iPhone SDK 实现可滑动的图像堆栈(例如照片应用程序)?

    我想获取一堆图像 或者可能是一组用于下载图像的 URL 并以全屏方式显示它们 一次一个 使用 iPhone SDK 使用用户滑动来平滑地为堆栈中的下一个图像设置动画 Apple 的 Photo app 似乎可以做到这一点 此外 如果尚未检索
  • 网站在 iPhone 屏幕右侧显示空白区域

    我遇到问题http eiglaw com http eiglaw com iPhone 屏幕右侧显示约 25 像素宽的空白 边框 我在 stackoverflow 上研究了这个问题 这些帖子是相关的 但是当我尝试提供的各种解决方案时 我无法
  • 如何在 Core Data 中存储图像?

    只是猜测 我创建一个属性并将其类型设置为 二进制 但最终我该如何使用它呢 我猜幕后有一个 NSData 那么该属性实际上采用 NSData 吗 这个问题已经被问过很多次了 答案有点复杂 当涉及二进制数据时 您应该根据要使用的数据的预期大小来
  • 滚动时的 CSS 背景模糊

    我有固定的背景图像 滚动时我希望图像变得模糊 我知道如何在 css 中进行模糊 但在特定的滚动位置进行 这是一个例子 https medium com good music f160ba9e6c52 https medium com goo
  • 忽略触摸事件,让其下面的视图处理触摸?

    我有一个用户可以触摸的可拖动视图 但它的某些矩形将没有图像 alpha 0 当用户单击透明区域时 我能够在没有 alpha 信息的情况下构造透明区域 我希望透明区域下方的视图 同一类 来检测触摸 我的策略是当用户触摸透明区域时让视图忽略触摸
  • 在 iPhone 中缝合图片

    我想并排缝合2张png 在Cocoa中 我会使用 NSImage initWithSize 然后只是drawInRect 但是 UIImage 没有 initWithSize 类 我现在该怎么做 Use UIGraphicsBeginIma
  • iOS - UITableViewCell 使文本加粗

    我有一个字符串 NSString userInfo James Johnson james 我想做的就是大胆James Johnson并保留 james正常字体 所以我尝试过的是使用NSAttributedString但为了完成这个过程 我
  • 有什么方法可以询问方法的名称吗?

    我正在尝试调试我正在开发的 iPhone 应用程序 向各种源文件添加 50 条 NSLog 语句的想法让我感到很兴奋 我想做的是写一对陈述 比如 NSString methodName self methodName NSLog metho
  • 使用 UITabBarController 时覆盖整个屏幕的视图?

    我想在 UITabBarController 设置中在整个屏幕上覆盖 HUD 样式的透明图形 执行此操作的按钮位于第一个选项卡的屏幕 FirstViewController 中 并且覆盖层也应该覆盖选项卡 这可能吗 您可以将新视图直接附加到
  • 根据内容自动更改单元格高度 - Swift

    在 Swift 中使用 UITableView 有人可以帮我根据标签 图片和描述自动更改单元格的高度吗 所有信息都正确传递 我只需要帮助格式化它 我尝试使用调整它cell frame size height 但这没有效果 我可以更改故事板中
  • iPhone 上的语音识别

    我需要开发一个识别语音的 iPhone 应用程序 并根据结果执行进一步的任务 我知道iPhone 3 0不支持语音识别 我需要在服务器端实现语音识别软件 我只知道这个事情 因为我是新手 所以我不知道如何处理 意味着我需要购买哪些软件并在服务
  • 在移动设备上滚动

    这个问题更多的是一个建议研究 我确实希望它对其他人有帮助 并且它不会关闭 因为我不太确定在哪里寻求有关此事的建议 在过去的 6 个月里 我一直在进行移动开发 我有机会处理各种设备上的各种情况和错误 最麻烦的是滚动问题 当涉及到在网站的多个区
  • 如何在 UITableView 的 switch 语句中创建变量?

    我正在构建一个包含三个部分的 tableView 我已经完成了前两个工作 但最后一个有点阻力 我的问题似乎涉及尝试在 switch 语句中声明变量 实际上是嵌套的 switch 语句 据我所知 这不是一个好主意 但在这种情况下 这似乎是唯一

随机推荐

  • Matlab,创建额外向量的替代方法?

    如果我有这个 我会收到错误 sum vector cumsum vector length vector gt gt Error indexing must appear last in an index expression 我知道我可以
  • 如何将 Bootstrap 的容器 div 调整为距左视口边缘 100px?

    我正在使用 Twitter Bootstrap 固定布局 其中容器div has margin left auto margin right auto 所以它始终位于中心 我想要做的是定位容器 以便浏览器窗口左边框和容器之间有 100px
  • UNNEST(hit.eCommerceAction),Google Bigquery

    我使用相同的逻辑来取消嵌套 hit eCommerceAction 但它不能像其他字段一样工作 对这个问题有帮助吗 另外 max if 函数是用于获取两个 hit customeDimenison value 的正确函数吗 SELECT D
  • 如何使用 summarise_each 计算加权平均值?

    如何使用 dplyr 中的 summarise each 计算数据集中所有字段的加权平均值 例如 假设我们想要将mtcars数据集由cyl并计算所有列的加权平均值 其中权重被视为gear柱子 我已经尝试过以下方法 但无法使其工作 mtcar
  • PHP 在 77FCAFF8 处遇到访问冲突

    我正在运行一个也使用 Ajax 和 jQuery 的 PHP 网站 该网站将正常运行相当长的一段时间 突然我的页面 和 ajax 检索的子页面 返回消息 PHP 在 77FCAFF8 处遇到访问冲突 看来重新启动服务器可以解决该问题 运行
  • matplotlib生成的PDF无法在acrobat reader中查看

    我正在使用 matplotlib 绘制数据 包括 LaTeX 字体 创建的 pdf 可以通过 evince inkscape GIMP 显示 但不能通过 acroread resp 显示 土坯阅读器 代码原型适用于很多图形 只有少数绘图存在
  • BulletPhysics (ammo.js) - 您将如何向物体施加力?

    澄清 ammo js是使用 mscripten 的 Bullet 物理端口 我有一个角色 本质上是一个方块 需要用力推动 我已经尝试了 我认为 所有的力方法 但我仍然无法移动方块 setVelocity 1 0 0 甚至不会移动方块 它只是
  • C++ 成员函数定义类前缀快捷方式(也是模板)

    给出以下类声明 template
  • 为什么不能使用 < 或 > 来比较 NSDate?

    NSDate date NSDate date NSDateFormatter dateFormat NSDateFormatter alloc init dateFormat setDateFormat MM dd yyyy NSLog
  • 何时使用 try/catch 块?

    我已经阅读并理解了 Try Catch 块的作用以及为什么使用它很重要 但我坚持知道何时何地使用它们 有什么建议吗 我将在下面发布我的代码示例 希望有人有时间为我的示例提出一些建议 public AMPFileEntity string f
  • 使用 localStorage 时使用 msal-react 注销所有选项卡

    我有一个 React 18 x 和 NextJS 12 x 应用程序 它使用msal react1 4 4 依赖 msal browser 2 28 0 和 Azure B2C 进行身份验证 我的配置是这样的 export const ms
  • 在 Matlab 中删除特定行

    我有一个相当大的 2x2 矩阵 其中包含日期和温度 有一群 NaN 和不正确的数据 我用了find获取包含错误数据的索引 这些索引存储在另一个变量中 如何删除与索引对应的行 日期和值 谢谢 fairly large 2x2 matrix没有
  • SQL Server通过分隔符(动态长度)将字符串拆分为列[重复]

    这个问题在这里已经有答案了 SQL Server 无法使用 MySQL split index 函数 并且我的环境面临可访问性阻塞 无法在服务器上使用某些函数 例如 CREATE INSERT 有没有什么方法可以通过固定分隔符将字符串拆分为
  • 如何使用c#实现加权循环?

    如果我有一些服务器 192 168 100 1 192 168 100 2 192 168 100 3 192 168 100 4 它们的权重为 5 1 2 3 我想实现负载均衡 但是如何使用C 实现加权循环 假设你有服务器a b c d
  • R 中的双变量(mvtnorm 包)

    我有两个彼此独立的正常 r v 因此相关性 rho 0 这两个 r v 来自以下两个正态分布 即 X sim N 18 5 7 和 Y sim N 12 72 30 38 我想计算 Pr X gt 10 Y10 Y10 times Pr Y
  • 我应该如何执行此文件/文件夹分发任务; SSIS 还是命令脚本?

    我需要执行以下概述的任务 但不确定如何继续 使用 Windows Server 2003 我可以在命令脚本中或者 SSIS 中的脚本任务中执行此操作吗 我一直在使用SSIS 2005并且知道有一个文件系统任务 但我以前从未使用过它 我在本地
  • 在 C++ 中,构造函数是在对象创建之前还是之后调用?

    我找到了一些关于 java 的问题的答案 但没有专门关于 c 的答案 所以我在Java中读到 首先创建对象 然后调用构造函数 我想知道这对于 C 来说是否是相同的过程 另外 如果是这种情况 那么拥有默认构造函数有什么意义呢 是为了继承吗 对
  • 使用动态正则表达式匹配字符串中的整个单词

    我正在使用正则表达式查看某个单词是否出现在句子中 单词之间用空格分隔 但两侧都可以有标点符号 如果单词位于字符串的中间 则以下匹配有效 它防止部分单词匹配 允许单词两侧有标点符号 match middle words a zA Z d 0
  • 罗斯林的重大变更列表

    切换到 Visual Studio 2015 后 我们注意到 Roslyn 中 lambda 编译为 MSIL 的方式发生了一些变化 参见这个线程 and 在 GitHub 上 在某些条件下会引入运行时故障 由于 Roslyn 显然是 NE
  • 像 Amazon 应用程序一样滚动以在 UITableView 中加载更多单元格

    我正在尝试创建一个 UITableView 当我滚动到列表底部时 会自动加载更多行 这通常类似于 iPhone 上的亚马逊应用程序上的搜索功能 它一次加载大约 20 行 当我滚动到前 20 行的末尾时 接下来的 20 行会自动加载 一旦加载