提问人:tudopassa 提问时间:8/17/2021 更新时间:8/17/2021 访问量:245
禁用其用户交互后单击 UIButton 会导致集合视图单元格被选中
Clicking UIButton after Disabling its user interaction causes collection view cell being selected
问:
我有一个集合视图单元格和一个按钮作为其子视图。如果单击该单元格,它将转到详细信息页面。如果您单击该按钮,它会将商品添加到购物篮中。我需要阻止按钮单击超过 1。所以我禁用了几秒钟的按钮。但是这一次,如果我在延迟结束之前单击该按钮,它也会从该按钮转到详细信息页面。有没有办法在不禁用细胞本身的情况下解决这个问题?
答:
0赞
Aafaq
8/17/2021
#1
使用自定义委托作为单元格中的回调,当用户点击按钮时,该按钮将被禁用。将禁用状态存储在 的某个存储属性中。ViewController
ViewController
比方说flag = false
之后,当用户点击单元格时,代理将获得触发器。然后在那里添加一个检查,什么都不做,反之亦然。didSelect
if flag == false
几秒钟后,更改标志的统计信息,即 .
这样,您就不需要禁用单元格,并且可以在那里执行其他事件。flag = true
只是给你一个想法,因为我看不到你的代码,我希望这会有所帮助。
评论