UITableView 的动画重新加载

发布于 2024-08-27 14:22:34 字数 402 浏览 6 评论 0原文

当我在屏幕上滑动以重新加载数据时,我尝试为 iPhone 项目中的 UITableView 中的表行设置动画。

当我禁用动画并仅调用 reloadData 时,表格会继续响应滑动手势。

当我使用 reloadSections:WithRowAnimation: 方法添加动画时,表格停止响应滑动,只有顶部的导航栏响应滑动。

另一个变化是,表格开始响应选择,我必须再次手动禁用它。我怀疑这两个问题可能是相关的。

我在这里使用滑动检测代码顺便说一句: 1

I am trying to animate table rows in a UITableView in an iPhone project as I swipe across the screen to reload the data.

When I disable animations and only call reloadData, table continues responding to swipe gestures.

When I add animations with the reloadSections:WithRowAnimation: method, table stops responding to swipes, and only the navigation bar at the top responds to swipes.

Another change is that, table starts responding to selection and I have to manually disable it again. I suspect these two issues might be related.

I am using the swipe detection code over here btw: 1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

乖乖公主 2024-09-03 14:22:34

我用于管理手势的代码位于 UIView 中,其中包含另一个 UIView,而 UIView 又包含 UITableView。事实证明,UIViewUITableView 的超级视图)的用户交互已启用。将其设置为禁用会导致手势在响应者链中向上移动,并解决问题。

My code for managing the gesture was in a UIView which contained another UIView which in turn contains the UITableView. It turns out that the user interaction of the UIView which is the superview of the UITableView was Enabled. Setting it to disabled caused the gesture to move up in the responder chain, and solve the problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文