В UITableView
, где ячейки содержат объекты UITextField
, один из этих объектов UITextField
будет первым респондент предотвращает повторное использование своей ячейки?
Например, с UITableView
, который имеет больше строк, чем поместится на экране, можно нажать на UITextField
, чтобы отобразить вверх по клавиатуре для поля в этой ячейке. Затем прокрутите представление таблицы, чтобы эта ячейка исчезла с экрана. При прокрутке назад к ячейке я вижу вызовы -tableView: cellForRowAtIndexPath:
для всех ячеек, кроме той, которая содержит UITextField
, которая в настоящее время имеет статус первого респондента.
Такое поведение наводит меня на мысль, что iOS знает, что моя ячейка содержит первого респондента, и поэтому решает не отбрасывать ячейку, поэтому нет необходимости вызывать источник данных, чтобы получить ячейку, когда она прокручивается обратно в поле зрения.
Такое поведение желательно, но меня беспокоит, потому что я не видел никакой документации, указывающей на то, что такое поведение гарантировано, и мне не хотелось бы полагаться на него, если есть условия, когда это не соответствует действительности.
Может ли кто-нибудь указать мне на какую-то документацию о повторном использовании ячеек табличного представления и службах быстрого реагирования, которая охватывает эту ситуацию?