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のカスタムクラスです。