菜鸟教程小白 发表于 2022-12-13 04:00:23

ios - 如何让我的 UITableView 请求可见表之外的 X 下一个单元格?


                                            <p><p>我想让我的 UITableView 在表格外加载 3 或 4 个单元格,以便在我向下滚动时已经加载了要显示的任何数据。</p>

<p>我有一些图像和数据,必须先下载它们才能显示在单元格中。
这会导致滚动时在加载图像之前出现明显的延迟。</p>

<p>我可以通过在 <code>UITableViewDataSource tableView:cellForRowAtIndexPath:</code> 方法中手动触发加载此数据。我以前做过,但我很好奇是否有更简单的方法。</p>

<p>有没有办法扩展可重复使用的单元池,或者调整单元的加载/回收方式? </p>

<p><strong>编辑:</strong> </p>

<p>为了澄清,我已经延迟加载图像和数据。</p>

<p>一切正常,我只是想要一个简单的解决方案来解决“预取”问题。
这可以通过许多与 View 本身无关的方式来解决。现在,您可以轻松地看到滚动时加载的图像。我只是希望它们在它们变得可见之前立即加载。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您可能正在寻找一个异步加载数据的异步 TableView 。</p>

<p>Apple 提供了一个示例应用程序来证明这一点:
<a href="https://developer.apple.com/library/ios/samplecode/LazyTableImages/Introduction/Intro.html" rel="noreferrer noopener nofollow">LazyTableImages</a> </p>

<p>当然,您可以预先缓存数据并在数据滚动之前开始将数据下载到数据源中。</p>

<p>一般的想法是将数据加载到数据源(与 UI 分开)中,因此您可以随时(在后台)执行此操作。如果数据尚未加载,您可以显示临时数据或某种类型的加载图像或微调器。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何让我的 UITableView 请求可见表之外的 X 下一个单元格?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/18592305/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/18592305/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何让我的 UITableView 请求可见表之外的 X 下一个单元格?