Идентификатор - это ключ или тег, который позволяет вам иметь несколько отдельных наборов ячеек для разных целей.
Это экономит ваше время и оперативную память - давайте узнаем, как.
Предположим, у вас есть приложение со списком контактов, с двумя типами контактов: бизнесом и друзьями.
Если вы хотите отобразить их по-разному, то вы можете создать два типа ячеек - один с изображением (фотография друга) и именем черным шрифтом, а другой - только с названием компании, без изображения или значка.
Когда пользователь использует приложение, ему может понадобиться отобразить 3 друзей и 4 компании с именами, начинающимися с «A-M», поэтому ему нужно 3 ячейки друга и 4 ячейки компании. Вы передаете им эти данные и помечаете все ячейки друзей идентификатором «друг», а все деловые ячейки - идентификатором «бизнес».
Когда в дальнейшем представление меняется и ему просто нужны имена, начинающиеся с "P-T", у вас может быть всего 7 предприятий. В идеале вы должны повторно использовать уже созданные ячейки, поэтому он запрашивает 7 ячеек с идентификатором «business», и получается, что вы уже пометили 4 ячейки, которые вы уже создали, с помощью «business», поэтому он просто повторно использует их. Оставшиеся 3, которые вы уже создали, имеют неправильный тег, поэтому он игнорирует их (или, возможно, удаляет их?), Создает 3 новые ячейки бизнес-типа и присваивает им тег «бизнес».
Повторно используя таким образом ячейки, вы экономите на памяти (необходимо отображать только несколько ячеек каждого типа) и производительность (не нужно тратить силы на выделение и инициализацию новых ячеек при прокрутке вверх). и вниз). Вы соглашаетесь с дополнительными усилиями программиста по написанию этого кода выбора и присвоению идентификаторов вещей.
Они могли бы автоматически помечать ячейки на основе типа target-C, но это не сработало бы, если вы программно создали содержимое ячейки, а не создали подклассы или использовали конструктор интерфейса для разметки ваших ячеек. Таким образом, вместо этого они предоставляют механизм идентификатора.
Если у вас в таблице только один тип ячеек, просто назовите его «Алиса» и забудьте об этом.