【问题标题】:Clicking UIButton after Disabling its user interaction causes collection view cell being selected在禁用其用户交互后单击 UIButton 会导致选择集合视图单元格
【发布时间】:2021-10-19 05:09:18
【问题描述】:

我有一个集合视图单元格和一个按钮作为其子视图。如果单击单元格,它将转到详细信息页面。如果您单击按钮,它会将项目添加到购物篮中。我需要阻止按钮点击超过 1。所以我禁用了按钮几秒钟。但是这一次如果我在延迟结束之前点击按钮,它也会从按钮转到详细信息页面。有没有办法在不禁用单元本身的情况下解决这个问题?

【问题讨论】:

    标签: ios swift objective-c uibutton uicollectionviewcell


    【解决方案1】:

    在单元格中使用自定义委托作为回调,这将使ViewController 在用户点击按钮时知道该按钮已禁用。将禁用状态存储在 ViewController 的某些存储属性中。

    比如说flag = false

    之后,当用户点击单元格didSelect 时,委托将获得触发。然后在那里添加一个检查if flag == false什么都不做,反之亦然。

    几秒钟后更改标志的状态,即flag = true。 这样您就不需要禁用单元格,您可以在那里执行其他事件。

    只是给你一个想法,因为我看不到你的代码,我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      相关资源
      最近更新 更多