假射每行cell里都有一个textField
可以这样, 在取出cell的协议方法中
注意, 这个观察者适用整个app的textField, 所以标记tag时, 要避开之前已经标记的tag值
//添加观察者
if (indexPath.row == 5) {
cell.textField.tag = 500;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldEndEditing:) name:UITextFieldTextDidEndEditingNotification object:nil];
//selector是选择器,Observer是观察者,name是检测的类型 object填nil就行
//这里检测的是文本框text值改变的时候,另外还可以检测:
//UITextFieldTextDidBeginEditingNotification;开始编辑时
// UITextFieldTextDidEndEditingNotification;结束编辑时
//UITextFieldTextDidChangeNotification;值改变时
}
找一处空白处, 实现观察者方法
- (void)textFieldEndEditing:(NSNotification *)noti{
UITextField *textField = noti.object;
if (textField.tag == 500) {
_strOfAddress = [NSString stringWithString:textField.text];
}
}