我有一个UIButton
,点击后会执行网络代码。网络代码更新服务器上的记录。如果按钮被反复点击,是否有办法阻止这个网络代码被执行,因为这会浪费资源?如果重复点击按钮,防止执行UIButton的IBAction
0
A
回答
5
在IBAction
,按钮的isUserInteractionEnabled
属性更改为false
当网络请求执行完毕设置回true
。
1
您可以在类中添加一个标志,或使用请求对象,以确定应用是否正在发送
开始发送的值更改为true,就可以完成设置回假
前后通过这种方式,您可以使用与取消按钮相同的按钮。 或者您可以显示有关发送状态
这里警报是一个示例:
class ViewController: UIViewController {
var isSending = false
@IBAction func sendTouched(_ sender: UIButton) {
guard !isSending else { return }
send()
}
func send() {
isSending = true
// send data to server
}
// call this after you finish sending
func notifyFinished() {
isSending = false
}
}
相关问题
- 1. 防止onblur代码执行,如果点击提交按钮
- 2. 禁止重复按钮点击缓冲
- 3. 重复AnimationDrawable和停止按钮点击
- 4. 的JavaScript/jQuery的禁止提交点击按钮,防止重复提交
- 5. 如果按钮被点击,Unity防止跳转
- 6. jQuery防止回发点击按钮
- 7. Android - 防止按钮点击PopupWindow以外
- 8. 防止页面刷新按钮点击
- 9. 执行按钮与点击
- 10. 防止按键点击按钮点击即使在vb6中
- 11. 如何防止按钮在Swift中点击时使uibutton alpha变为零?
- 12. EXC_BAD_ACESS当IBAction按钮被点击时
- 13. 执行合并时防止重复行
- 14. 防止Silverlight的datagrid选择从点击按钮点击改变?
- 15. 防止用户点击一个特定的按钮时,正在执行
- 16. 防止表单重新提交后点击按钮
- 17. 如何在点击按钮时阻止重复动作?
- 18. 防止重复blockchain攻击
- 19. 如果按钮点击3次,请执行操作
- 20. 停止在winform按钮上执行的功能点击
- 21. mvc,如何防止点击浏览器的后退按钮?
- 22. IOS - 如何防止点击背景中的按钮?
- 23. 如何防止更新面板中的按钮点击2次?
- 24. 如何防止表单提交如果按钮没有点击形式
- 25. 如何防止onClick如果另一个按钮被点击之前
- 26. 如何防止如果单选按钮没有点击提交表单
- 27. 点击按钮重复动画
- 28. 如何通过点击另一个按钮java执行按钮?
- 29. Android - 快速点击后,点击按钮的按钮停止
- 30. 需要JQuery停止重复点击每个按钮
那在大多数情况下,合适的答案,但并没有真正适合我的需要。想像一个可以打开和关闭的按钮,我不想禁用它。其实我认为一个计时器会是一个好主意,这样代码在被按下之后就会被调用。 –
没有你的问题更精确,你不能得到确切的答案。你为什么要多次推一个像按钮?计时器绝对是一个坏主意。想象一下,如果你的连接非常糟糕,那么一个请求需要30秒,1秒的计时器如何提供帮助? –