2017-02-21 9 views
-2

私はswift 3のtableviewで "didSelectRowAt"関数を使用して行を選択できます。しかし、行内のボタンを選択すると、他のアクションはどうしたらいいですか?私はテーブルビューでボタンを選択する方法を知らない。テーブルビューでボタンを選択する方法は?

image

+0

このhttp://stackoverflow.com/questions/31649220/detect-button-click-in-table-view-ios-xcode-for-multiple-row-and-section/31649321#31649321 –

+0

あなたが望む見ますボタンの複数選択または単一選択。 –

+0

私は複数の選択ボタンを使用します。 – Travis

答えて

0

出口アクションを作成します。クリックされたボタン//

cell.buttonname?.addTarget(self, action: #selector(self.buttonmethod), for: .touchUpInside) 
cell.buttonname.tag = indexPath.section 

のUITableView法のcellForRowAt indexPath内のコード下のカスタムセル
書き込みを作成します。そして、indexpathを見つけますこのコードを使用する

@IBAction func memberPicTapped(_ sender:UIButton) { 
      var superView = sender.superview 
      while !(superView is UITableViewCell) { 
       superView = superView?.superview 
      } 
      let cell = superView as! UITableViewCell 
      if let indexpath = YourTableView.indexPath(for: cell){ 

      } 
     } 
+0

ありがとうございました!それは働いた! – Travis

+0

問題はありませんトラビス – Anuraj

0

方法

func buttonmethod(_ button: UIButton) { 
    print(button.tag) 
    // perform some action 
} 
+0

このSwift 3のバージョンコードですか?私の場合、それは働かない。 – Travis

関連する問題