菜鸟教程小白 发表于 2022-12-13 13:47:12

ios - Unity中的粘性UITableView滚动


                                            <p><p>我正在构建一个基于 <code>UITableView</code> 的 Unity 插件,该插件将由游戏开发人员嵌入到他们的 Unity 应用程序中。我正在使用标准方法对可重复使用的单元格进行出队,并且 <code>UITableViewCell</code>s 包含简单的 <code>UILabel</code>s 和一个 <code>UIImageView</code>。 <code>UIImageView</code> 中的图片是通过异步请求加载的。</p>

<p>将插件作为独立的 Objective-C 应用程序启动时完全没有可用性问题(特别是滚动效果很好,没有延迟),但是在 Unity 中时,会出现随机出现的“粘滞”滚动问题,即 View 滚动但没有惯性。我无法确定导致这种行为的确切 Action ,但它通常发生在我在一个方向上非常快速地滚动或来回短促移动时。当我将 View 滚动到顶部或底部时,该错误消失了(触发“反弹”效果,我猜这会导致一些硬刷新)。</p>

<p><em>非常</em>描述了一个类似的问题 <a href="http://forum.unity3d.com/threads/113815-quot-Sticky-quot-scrolling-in-UITableView-and-UIScrollView-when-interfacing-Unity-and-Obj-C" rel="noreferrer noopener nofollow">here</a> .他们建议的解决方法是把</p>

<pre><code>#define USE_DISPLAY_LINK_IF_AVAILABLE 0
</code></pre>

<p>在 Unity 生成的 AppController.mm 文件中。不幸的是,这个修复对于将要集成我们插件的游戏开发者来说是不可行的,因为它关闭了最快和最可靠的计时解决方案,并且需要回退到其他计时系统,这会导致游戏本身滞后或错过一部分触摸和加速度计事件。</p>

<p>我很可能会为 <code>UITableViewCell</code> 覆盖 <code>drawRect</code> 以减少渲染时间和内存使用,如果失败,请在 OpenGL 中编写插件版本。但是,我想知道是否有人遇到过类似的问题并且知道更快的修复方法,无论是在 Objective-C 还是在 Unity 中,这是非破坏性的(就像上面描述的时间修复一样)。非常感谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我遇到了和你描述的一样的麻烦。我已经通过评论这一行来修复它</p>

<pre><code>//#define USE_DISPLAY_LINK_IF_AVAILABLE 0
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Unity中的粘性UITableView滚动,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/10568596/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/10568596/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Unity中的粘性UITableView滚动