2016-07-11 14 views
0
import UIKit 

class CheckBox: UIButton { 
    // Images 
    let checkedImage = UIImage(named: "check-sign.png")! as UIImage 
    let uncheckedImage = UIImage(named: "blank-square.png")! as UIImage 

    // Bool property 
    var isChecked: Bool = false { 
     didSet{ 
      if isChecked == true { 
       self.setImage(checkedImage, forState: .Normal) 
      } else { 
       self.setImage(uncheckedImage, forState: .Normal) 
      } 
     } 
    } 

    override func awakeFromNib() { 
     self.addTarget(self, action: "buttonClicked:", forControlEvents: UIControlEvents.TouchUpInside) 
     self.isChecked = false 
    } 

    func buttonClicked(sender: UIButton) { 
     if sender == self { 
      isChecked = !isChecked 
     } 
    } 
} 

私はSwift 2でチェックボックスを実装しようとしていました。私はHow to create radio buttons and checkbox in swift (iOS)?を参照していました。swift2で単一選択チェックボックスを作成する方法は?

しかし、私は単一選択チェックボックスを実装したいと考えています。 IBを介してボタンをグループ化して単一の選択可能にする方法がわかりません。

Any suggestion?

現在、それは私がそれ単一選択したい、複数の選択です。

+0

こんにちは、カスタムライブラリを使用しようとしていますか?独自のチェックボックスを作成するオプションはほとんどありません。ボタンとテーブルビューを使用している可能性があります。配列の状態を選択または選択解除したままにする – xmhafiz

+0

多方面で利用できますが、uitableview、uiviewのようなチェックボックスを使用する場所を知ることができますか? –

+0

私はカスタムライブラリを使用していません。 SwiftでUIButtonを拡張する独自のCheckBoxコントロールを作成しました。しかし、現在は複数選択可能です。私はそれを単一の選択可能にしたい。 – priyankush

答えて

0

UITableViewとカスタムセルで行うことができ、tableView.allowsMultipleSelection = flaseを変更できます。

例:選択したUITableViewCellインスタンスのaccessoryTypeをUITableViewCelAccessoryCheckmarkに設定すると、これを行うことができます。

行を選択解除するには、その行をUITableViewCellAccessoryNoneに戻します。

関連する問題