Документация Apple описывает параметр indexPath
:
Путь указателя, определяющий местоположение ячейки. Источник данных получает эту информацию, когда запрашивается ячейка, и должен просто передать ее. Этот метод использует индексный путь для выполнения дополнительной конфигурации на основе позиции ячеек в представлении таблицы.
Но register(Class|Nib):forCellReuseIdentifier:
указывает только используемый идентификатор повторного использования, а не раздел или набор указательных путей.
Я подумал, что, возможно, UITableViewCell
имел некоторый способ добраться до указательного пути, поэтому он мог бы, скажем, обойти его углы, если в первой строке раздела, но я этого не вижу. Во время создания все, что он получает, это его идентификатор стиля и повторного использования (initWithStyle:reuseIdentifier:
); во время повторного использования все, что ему говорят, это prepareForReuse
.
Увидев, что старый dequeueReusableCellWithIdentifier:
по-прежнему поддерживается, какая конфигурация на основе индексирования может быть выполнена, если он не может полагаться на возможность сделать это, во всяком случае?
Я проверил руководство по программированию таблиц, но он не обновлялся с iOS 5.