Предотвращает ли UITextField со статусом первого респондента в UITableViewCell повторное использование ячеек?

В UITableView , где ячейки содержат объекты UITextField , один из этих объектов UITextField будет первым респондент предотвращает повторное использование своей ячейки?

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

Такое поведение наводит меня на мысль, что iOS знает, что моя ячейка содержит первого респондента, и поэтому решает не отбрасывать ячейку, поэтому нет необходимости вызывать источник данных, чтобы получить ячейку, когда она прокручивается обратно в поле зрения.

Такое поведение желательно, но меня беспокоит, потому что я не видел никакой документации, указывающей на то, что такое поведение гарантировано, и мне не хотелось бы полагаться на него, если есть условия, когда это не соответствует действительности.

Может ли кто-нибудь указать мне на какую-то документацию о повторном использовании ячеек табличного представления и службах быстрого реагирования, которая охватывает эту ситуацию?

14
задан GBegen 3 October 2012 в 01:51
поделиться