通过解析查询更改复选框状态

时间:2017-01-11 15:40:21

标签: swift parsing

请您阅读此内容,请不要忽略它。我已经面对这个问题好几个星期,我搜索了很多解决方案,但我找不到答案。

问题是我制作了一个图像按钮,显示复选框。当视图控制器打开时,解析查询检索值从类到复选框操作从未选中到检查该值是否为真。

加载视图控制器时的问题,没有任何复选框不会从未选中更改为已检查。

我希望有人可以指导我解决这个问题,我会在这美好的夜晚为他祈祷

@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)
        }

    }

1 个答案:

答案 0 :(得分:0)

只有一个人认为你必须检查,图像是否已加载?

我使用下面的代码对我来说非常合适 Swift 3.0

@IBOutlet weak var sampleBUtton: UIButton!

 sampleBUtton.setImage(UIImage.init(named: "NYT"), for: UIControlState.normal)