Я боролся с этой штукой какое-то время, поэтому я, наконец, решил попросить, чтобы увидеть, что я делаю неправильно.Добавить пользовательскую ячейку в UITableview без редактирования
Я создал пользовательский UITableViewCell, который имеет UITextField в качестве подвид в ячейках Content View. То, что я пытаюсь сделать, - вставить новую строку под ним со стандартным заполнителем, когда textView начнет редактирование. Я предположил, что это возможно в методе ниже, но я всегда получаю крах. Есть ли способ сделать это?
Я новичок в iOS и просмотре таблиц по-прежнему получают меня каждый раз.
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
UITableView *tableView = (UITableView*)self.view;
if ([textField tag] == 2) { // Only add row if textfield 2 is editing
[tableView beginUpdates];
[tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:[tableView indexPathForSelectedRow]] withRowAnimation:UITableViewRowAnimationTop];
[tableView endUpdates];
}
[textField setFont:[UIFont systemFontOfSize:18.0]];
[textField setTextColor:[UIColor blueColor]];
}
Если у кого-то есть указатели или какая-либо ссылка (кроме документации на яблоко), это будет оценено.
Является ли эта проблема встречающийся только в этом приложении или всех приложений. То, что я имею в виду, после ввода значений в UITextfeild. Проверьте, будет ли это крушение или нет. –
Я не уверен, я понимаю это. Когда я нажимаю на ячейку, текст начинает редактирование, и метод, который я опубликовал, вызывается. Я уверен, что это моя собственная ошибка, потому что я неправильно индексирую, но я не знаю, как это исправить. –
Проблема возникает в симуляторе или устройстве. Проверьте один раз. –