请您阅读此内容,请不要忽略它。我已经面对这个问题好几个星期,我搜索了很多解决方案,但我找不到答案。
问题是我制作了一个图像按钮,显示复选框。当视图控制器打开时,解析查询检索值从类到复选框操作从未选中到检查该值是否为真。
加载视图控制器时的问题,没有任何复选框不会从未选中更改为已检查。
我希望有人可以指导我解决这个问题,我会在这美好的夜晚为他祈祷
@IBOutlet var reqPassBox: UIButton!
@IBOutlet var proAccBox: UIButton!
@IBOutlet var showLocBox: UIButton!
@IBOutlet var recMessBox: UIButton!
let checkedImage = UIImage(named: "Checked")! as UIImage
let unCheckedImage = UIImage(named: "Unchecked")! as UIImage
var isBoxClicked:Bool!
override func viewDidLoad() {
super.viewDidLoad()
let query = PFQuery(className: "Privacy")
query.whereKey("user", equalTo: PFUser.current()!)
query.findObjectsInBackground { (object, error) -> Void in
if error == nil {
for objects in object! {
let req = objects["passwordReq"] as! Bool
self.isBoxClicked = req
print(req)
print (self.isBoxClicked)
}
}
}
}
@IBAction func reqPasswordBut(_ sender: Any) {
if isBoxClicked == true {
// isBoxClicked = false
}
else {
// isBoxClicked = true
}
if isBoxClicked == true {
reqPassBox.setImage(checkedImage, for: UIControlState.normal)
}
else {
reqPassBox.setImage(unCheckedImage, for: UIControlState.normal)
}
}
答案 0 :(得分:0)
只有一个人认为你必须检查,图像是否已加载?
我使用下面的代码对我来说非常合适 Swift 3.0
@IBOutlet weak var sampleBUtton: UIButton!
sampleBUtton.setImage(UIImage.init(named: "NYT"), for: UIControlState.normal)