假射每行cell里都有一個(gè)textField
可以這樣, 在取出cell的協(xié)議方法中
注意, 這個(gè)觀察者適用整個(gè)app的textField, 所以標(biāo)記tag時(shí), 要避開(kāi)之前已經(jīng)標(biāo)記的tag值
//添加觀察者
if (indexPath.row == 5) {
cell.textField.tag = 500;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldEndEditing:) name:UITextFieldTextDidEndEditingNotification object:nil];
//selector是選擇器,Observer是觀察者,name是檢測(cè)的類(lèi)型 object填nil就行
//這里檢測(cè)的是文本框text值改變的時(shí)候,另外還可以檢測(cè):
//UITextFieldTextDidBeginEditingNotification;開(kāi)始編輯時(shí)
// UITextFieldTextDidEndEditingNotification;結(jié)束編輯時(shí)
//UITextFieldTextDidChangeNotification;值改變時(shí)
}
找一處空白處, 實(shí)現(xiàn)觀察者方法
- (void)textFieldEndEditing:(NSNotification *)noti{
UITextField *textField = noti.object;
if (textField.tag == 500) {
_strOfAddress = [NSString stringWithString:textField.text];
}
}