我想,當用戶點擊的TableViewCell.m爲UITextFieldIOS檢測觸摸關閉鍵盤?
外弄清楚如何消除鍵盤和觸發方法:
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
[self.delegate cellDidBeginEditing:self];
}
在ViewController.m:
-(void)cellDidBeginEditing:(TableViewCell *)editingCell
{
_editingOffset = _tableView.scrollView.contentOffset.y - editingCell.frame.origin.y;
for (TableViewCell *cell in [_tableView visibleCells]) {
[UIView animateWithDuration:0.3
animations:^{
cell.frame = CGRectOffset(cell.frame, 0, _editingOffset);
if (cell != editingCell) {
cell.alpha = 0.25;
}
}];
}
}
cellDidBeginEditing:方法將單元格替換爲頂部並使其他單元格變成灰色。
我有另一種方法,cellDidEndEditing:它做了與此相反的,並且代碼是不是真的需要。
截至目前,選擇,例如,「小區2」編輯「小區1」時,只是觸發cellDidBeginEditing爲「小區2」
我想鍵盤解僱和cellDidEndEditing觸發,當我點擊「小區1」之外
的可能重複(http://stackoverflow.com/questions/5306240/iphone-dismiss-keyboard-when-touching-outside-of-textfield)[iphone,觸摸文本域之外時關閉鍵盤] –