问题
I create UIBarbUttonItem inside UITableView cell programmatically like this :
func setupChildrenPicker(){
let chooseButton = UIBarButtonItem(title: Wordings.BTN_CHOOSE, style: UIBarButtonItemStyle.done, target: nil, action: #selector(self.pickerChildrenDonePressed))
}
func pickerChildrenDonePressed(){
print ("pickerChildrenDonePressed")
}
override func awakeFromNib() {
super.awakeFromNib()
setupChildrenPicker()
}
but when I click that BarButtonItem, it not called pickerChildrenDonePressed() function (did not create log pickerChildrenDonePressed).
What is the correct code to make it called pickerChildrenDonePressed?
回答1:
Use this :
Inside
UIBarButtonItem(title: Wordings.BTN_CHOOSE, style:UIBarButtonItemStyle.done, target: nil, action: #selector(self.pickerChildrenDonePressed)
change target to self
instead of nil
来源:https://stackoverflow.com/questions/53040005/uibarbuttonitem-action-not-work-uitableview-cell