在開發 iOS App 時,有時候會遇到一種情況:
需要在 tableview 裡面的 cell 上面加上一個 Button ,讓你在按下 Button 後去執行一些程式碼
這時候就是需要,去知道現在點到的是哪一個 tableview Cell,
遇到這種情形可以使用 Protocol 和 delegate 來完成
1.建立一個 protocol:
protocol DelegateProtocol {
func touchDeleteButton(_ sender: TableViewCell)
}
var delegate: DelegateProtcol?
3.然後在tableView 的 cellForRowAt 這個一個 method 添加:
cell.delegate = self
guard let indexPath = tableView.index(for: sender) esle {return}
Delegate?.touchDeleteButton(self)
這樣就大功告成了,你終於可以找到按鈕了嗚嗚嗚