UITableView 的动画重新加载
当我在屏幕上滑动以重新加载数据时,我尝试为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我用于管理手势的代码位于
UIView
中,其中包含另一个 UIView,而 UIView 又包含UITableView
。事实证明,UIView
(UITableView
的超级视图)的用户交互已启用。将其设置为禁用会导致手势在响应者链中向上移动,并解决问题。My code for managing the gesture was in a
UIView
which contained another UIView which in turn contains theUITableView
. It turns out that the user interaction of theUIView
which is the superview of theUITableView
was Enabled. Setting it to disabled caused the gesture to move up in the responder chain, and solve the problem.