-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"searchCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
searchField = (UITextField *)[cell viewWithTag:10000];
[searchField resignFirstResponder];
}
Хорошо, у меня есть ячейка с именем идентификатора «searchCell». Эта ячейка содержит один единственный UITextField с тегом 10000, который вызывает всплывающую клавиатуру в нижней части экрана. Когда пользователь касается другой ячейки, клавиатура должна быть скрыта, чтобы у пользователя было больше места для прокрутки вверх и вниз.
Однако, когда появляется клавиатура и пользователь касается (выбирает) ячейку, приведенный выше код вызывается, но не работает... :( Похоже, что назначенный UITableViewCell не тот, который пользователь использует в данный момент. Что такое Я делаю неправильно здесь?
textfield searchfield.delegate = self;
и вызовите[searchField resignFirstResponder];
в методе-(BOOL)textFieldShouldReturn:(UITextField *)textField
- person u.gen   schedule 23.01.2013