M13Checkbox在点击时设置混合CheckState

时间:2016-07-08 09:48:00

标签: ios swift checkbox

我尝试在tableViewCell中实现M13Checkbox

我实施了一个响应“ValueChanged”事件的方法,但如果我在此方法中调用sender.setCheckState(.Mixed, animated: false),则复选框的显示为.Checked

但是,如果我执行print(sender.checkState),则复选框的状态为.Mixed

我缺少什么?我是否使用写事件?

感谢您的帮助!

编辑:
OptionsViewController中出现的事件:

  @IBAction func optionCheckChange(sender: M13Checkbox) {
    let rowPoint = sender.convertPoint(sender.frame.origin, toView: self.optionsTableView)
    let indexPath = self.optionsTableView.indexPathForRowAtPoint(rowPoint)  
    sender.setCheckState(.Mixed, animated: false)  
    print(sender.checkState)
  }

OptionTableViewCell代码:

import UIKit
import M13Checkbox

class OptionTableViewCell: UITableViewCell {

  // MARK: Properties
  @IBOutlet weak var checkbox: M13Checkbox!
  @IBOutlet weak var label: UILabel!


  override func awakeFromNib() {
    super.awakeFromNib()
  }

  override func setSelected(selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)

    // Configure the view for the selected state
  }

}

0 个答案:

没有答案