我有一個自定義的UITableViewCell在我所連接的使用界面生成器從自定義的UITableViewCell在夫特檢測的UIButton 3
@IBOutlet var myButton: UIButton!
我的UIButton下的UITableViewController的小區配置,我有以下代碼:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var customCell = tableView.dequeueReusableCell(withIdentifier: self.MY_CELL_IDENTIFIER, for: indexPath) as! myCustomCell
// CONFIGURE OTHER CELL PARAMETERS
customCell.myButton.tag = indexPath.row
customCell.myButton.addTarget(self, action: #selector(myButtonPressed), for: UIControlEvents.touchUpInside)
return customCell
}
最後,我
private func myButtonPressed(sender: UIButton!) {
let row = sender.tag
print("Button Sender row: \(row)")
}
此代碼不能正常工作,除非我函數的定義改爲如下:
@objc private func myButtonPressed(sender: UIButton!) {
let row = sender.tag
print("Button Sender row: \(row)")
}
是否有實現的UIButton的自定義的UITableViewCell斯威夫特3
您是否試圖從界面構建器創建操作? – LopesFigueiredo
溝私人關鍵字 –
@LopesFigueiredo - 我沒有創建IBAction的原因是因爲會有多行,我將不得不檢測從哪個行按下按鈕。 –