2017-01-11 3 views
0

Пожалуйста, прочитав это, не игнорируйте его. Я столкнулся с этой проблемой несколько недель, и я искал множество решений, но я не мог найти ответ.изменение состояния флажка по запросу анализа

Проблема в том, что я сделал кнопку с изображением, которая показывает флажок. Когда контроллер представления открыт, запрос синтаксического анализа извлекает значение из класса в действие флажка из непроверенного, чтобы проверить, истинно ли значение.

Проблема при загрузке контроллера вида, ни один флажок не изменяется с непроверенной на отмеченную.

Я надеюсь, что кто-то может направлять мне решить эту проблему, я буду молиться за него в этой прекрасной ночи

@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

только один думаю, что вы должны проверить, загружен ли образ или нет?

Я использовал следующий код отлично работает для меня Swift 3.0

@IBOutlet weak var sampleBUtton: UIButton! 

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

Привет balagurnubaran, запрос синтаксического анализа в некотором столбце является ложным. флажок должен меняться по значению запроса, а не по установленному образцу! – user2508528

Смежные вопросы