【发布时间】:2021-10-19 05:09:18
【问题描述】:
我有一个集合视图单元格和一个按钮作为其子视图。如果单击单元格,它将转到详细信息页面。如果您单击按钮,它会将项目添加到购物篮中。我需要阻止按钮点击超过 1。所以我禁用了按钮几秒钟。但是这一次如果我在延迟结束之前点击按钮,它也会从按钮转到详细信息页面。有没有办法在不禁用单元本身的情况下解决这个问题?
【问题讨论】:
标签: ios swift objective-c uibutton uicollectionviewcell
我有一个集合视图单元格和一个按钮作为其子视图。如果单击单元格,它将转到详细信息页面。如果您单击按钮,它会将项目添加到购物篮中。我需要阻止按钮点击超过 1。所以我禁用了按钮几秒钟。但是这一次如果我在延迟结束之前点击按钮,它也会从按钮转到详细信息页面。有没有办法在不禁用单元本身的情况下解决这个问题?
【问题讨论】:
标签: ios swift objective-c uibutton uicollectionviewcell
在单元格中使用自定义委托作为回调,这将使ViewController 在用户点击按钮时知道该按钮已禁用。将禁用状态存储在 ViewController 的某些存储属性中。
比如说flag = false
之后,当用户点击单元格didSelect 时,委托将获得触发。然后在那里添加一个检查if flag == false什么都不做,反之亦然。
几秒钟后更改标志的状态,即flag = true。
这样您就不需要禁用单元格,您可以在那里执行其他事件。
只是给你一个想法,因为我看不到你的代码,我希望这会有所帮助。
【讨论】: