我有一个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. 如何防止按钮点击
- 5. 的JavaScript/jQuery的禁止提交点击按钮,防止重复提交
- 6. 如何防止弹出Facebook框,如果点击关闭按钮
- 7. 按钮点击不重复?
- 8. 如果按钮被点击,Unity防止跳转
- 9. 防止快速提交按钮点击?
- 10. 防止多个按钮点击
- 11. Android - 防止按钮点击PopupWindow以外
- 12. jQuery防止回发点击按钮
- 13. 防止页面刷新按钮点击
- 14. 按钮点击执行PHP
- 15. 执行按钮与点击
- 16. 防止按键点击按钮点击即使在vb6中
- 17. 如何防止按钮在Swift中点击时使uibutton alpha变为零?
- 18. jQuery防止功能重复点击
- 19. 执行合并时防止重复行
- 20. EXC_BAD_ACESS当IBAction按钮被点击时
- 21. UINavigation栏按钮,IBAction为根据点击
- 22. 防止Silverlight的datagrid选择从点击按钮点击改变?
- 23. 防止用户点击一个特定的按钮时,正在执行
- 24. 防止点击一个按钮,页面重新加载后
- 25. 防止表单重新提交后点击按钮
- 26. 如何在点击按钮时阻止重复动作?
- 27. 防止表TR点击排在点击按钮
- 28. 防止重复blockchain攻击
- 29. 的网页按钮执行PHP点击
- 30. 防止按钮点击,而摘要循环运行在角
那在大多数情况下,合适的答案,但并没有真正适合我的需要。想像一个可以打开和关闭的按钮,我不想禁用它。其实我认为一个计时器会是一个好主意,这样代码在被按下之后就会被调用。 –
没有你的问题更精确,你不能得到确切的答案。你为什么要多次推一个像按钮?计时器绝对是一个坏主意。想象一下,如果你的连接非常糟糕,那么一个请求需要30秒,1秒的计时器如何提供帮助? –