gpt4 book ai didi

ios - UITableViewCell 在实现闪烁动画时不可点击

转载 作者:行者123 更新时间:2023-12-02 18:36:33 25 4
gpt4 key购买 nike

当实现闪烁动画时,不会对 UITableViewCell 执行任何操作,它开始闪烁,这很好,但不可单击或可滑动。我尝试了一些解决方案但无法修复它。代码如下。

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

cell.backgroundColor = UIColor.colorWithHexString(hexStr: "#FDFAEB")
cell.blink()

return cell
}

动画扩展代码:

extension UIView {
func blink() {
self.alpha = 0.5;
UIView.animate(withDuration: 0.7, //Time duration you want,
delay: 0.0,
options: [.curveEaseInOut, .autoreverse, .repeat],
animations: { [weak self] in self?.alpha = 1.0 },
completion: { [weak self] _ in self?.alpha = 0.8 })
}
}

请告诉我,这是什么原因,我该如何解决这个问题?

最佳答案

默认情况下,动画期间禁用用户交互。您需要将 .allowUserInteraction 选项添加到您的选项集中。

(请注意,如果您要对 View 的位置进行动画处理,则用户将无法在 View 移动时点击该 View 。在幕后,一旦动画开始, View 就会跳转到其目标位置。似乎只在屏幕上移动。如果您想在 View 在屏幕上移动时处理点击 View ,则要复杂得多。)

关于ios - UITableViewCell 在实现闪烁动画时不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68682279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com