UITextFieldを含むUITableViewCellのNSIndexPathを取得する方法
UITableViewCellを含むCellが1つであれば、UITextFieldDelegate
のtextFieldDidEndEditing
から取得するだけでいいのですが、これが複数になると引数のtextField
がどのCellに帰属するのかわからないので面倒です。
悩んでいたら、textFieldDidEndEditing
の引数のtextField
からsuperView
を取得し、indexPathForCell
に送ってindexPathを取得する方法に行き着きました。
func textFieldDidEndEditing(textField: UITextField) { if let cell = textField.superview?.superview as? TextFieldCell, let indexPath = tableView.indexPathForCell(cell){ //some code } }
TextFieldCellがUITextFieldを含むUITableViewCellのカスタムクラスです。