2017-02-21 68 views
-2

我可以使用swift 3的tableview中的「didSelectRowAt」函數選擇行。但是,如果我在連續選擇按鈕時如何執行其他操作?我不知道如何在tableview中選擇一個按鈕。如何在tableview中選擇一個按鈕?

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

創建一個出口動作:並找到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

沒問題Travis – Anuraj

0

創建自定義單元格內的UITableView cellForRowAt indexPath的方法下面的代碼

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

//按鈕點擊的方法

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

這是Swift 3的版本代碼嗎?在我的情況下,它不起作用。 – Travis

相關問題