Ошибка при создании UITextField subView первым респондентом в UITableView - PullRequest
4 голосов
/ 01 апреля 2012

Я пытаюсь создать UITableView, в котором вы создаете новый элемент, опуская всю таблицу вниз. Аналогично приложению Clear http://www.realmacsoftware.com/clear/.

Я добавляю UITextField

addingTaskTextField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 320, NEW_ITEM_HEADER_HEIGHT)];
addingTaskTextField.hidden = YES; // I unhide it for editing 

[addingTaskView addSubview: addingTaskTextField];
[self.tableView addSubview: addingTaskView];

Я получаю эту ошибку

"установка первого представления респондента таблицы, но мы не знаем его тип (ячейка / верхний / нижний колонтитул)"

при попытке сделать textField первым респондентом.

-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:   (BOOL)decelerate {
    if (scrollView.contentOffset.y < -NEW_ITEM_HEADER_HEIGHT) {
        self.tableView.contentInset = UIEdgeInsetsMake(NEW_ITEM_HEADER_HEIGHT, 0, 0, 0);
        addingTaskTextField.hidden = NO
        [addingTaskTextField becomeFirstResponder];  <-- Trouble Line
    }
}

Я использую Xcode 4.3.1 для iOS 5 с ARC и раскадровкой.

Похожие сообщения:
http://www.iphonedevsdk.com/forum/iphone-sdk-development/85516-error-when-setting-uitextfield-first-responder.html"

Установка inputAccessoryView UITextField в его суперпредставление

1 Ответ

2 голосов
/ 13 августа 2013

Я знаю, что это старый пост, но, пытаясь исправить ту же проблему, я продолжал сталкиваться с этим вопросом.После нахождения «решения» я решил вернуться сюда и ответить на него, на случай, если кто-нибудь еще окажется в моей ситуации (всегда сталкиваясь с этим конкретным вопросом.)

В центре разработки, на который отвечает инженер Apple похожий вопрос с:

Вы можете смело игнорировать это.

Итак, у вас это есть!И хотя эта публикация связана с UICollectionViews, я подумал, что UITableVews попадет в ту же категорию.

...