如何解决如何检测 UITableViewCell 中的抖动
我想检测 UITableViewCell 中的摇晃手势,但没有注册摇晃。有没有办法检测 UITableView 单元格中的抖动?
这是我现在使用的代码:
extension MyTableViewCell {
override func motionBegan(_ motion: UIEvent.EventSubtype,with event: UIEvent?) {
print("shake started")
}
override func motionEnded(_ motion: UIEvent.EventSubtype,with event: UIEvent?) {
print("shake stopped")
}
}
解决方法
我建议将您的 motionBegan/motionEnded 方法添加到您的视图控制器,然后更新支持您的表视图的模型以反映震动事件并告诉表视图重新加载。 (例如,您可以将 isShaking
属性添加到保存表格视图单元格设置的结构数组中。)在您的 cellForRowAt()
方法中,检查模型以查看您的 {{1} isShaking
的属性为 true,如果是,请根据需要对单元格动画进行任何更改。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。