Что такое работа NSIndexPath, Насколько я понимаю, переменная IndexPath используется для ссылки на ячейку, которую мы хотим отобразить?: O? Но какое значение оно хранит? Я имею в виду., Каков внутренний процесс, который возникает при настройке переменной indexPath
Что такое NSIndexPath
Ответ 1
Он используется как вектор для привязки массивов в массивах. Например, вы можете указать путь к массиву [a] [b] [c] с помощью IndexPath. Внутри он используется для просмотра списков iPhone, например списка, которое позволяет вам выбрать страну, а затем дает вам выбор регионов, а затем список городов в указанном регионе. Путь указателей к выбранному вами городу будет включать путь к нему через страну и регион.
В частности, для UITableViews, NSIndexPath играет чуть более расширенную роль. UIKit добавляет свойства строки и сечения к экземпляру NSIndexPath, а метод класса + indexPathForRow: inSection:.
Поэтому, если вы хотите выбрать или удалить определенную строку в таблице, вам необходимо передать экземпляр NSIndexPath в эту таблицу. Чтобы создать это, вы должны использовать indexPathForRow: inSection для создания экземпляра NSIndexPath.
Если у вас есть существующий NSIndexPath, о котором вы хотите получить информацию, и это из представления таблицы, используйте его свойства строки и раздела, чтобы получить данные.
Если вы сталкиваетесь с пути указателей за пределами представления таблицы, будьте осторожны в отношении особенностей его использования. В любом случае, в общем, это ссылка на конкретный элемент массивов массивов.
Ответ 2
В iOS объекты NSIndexPath
всегда имеют длину 2. Они используются, например, для индексации ячейки представления таблицы. Первый индекс в объекте NSIndexPath
называется секцией, второй - строкой. Объект указательного пути с секцией 0 и строкой 0 указывает первую строку в первом разделе.
Это все, что вам нужно знать при работе с индексами в iOS.
Ответ 3
Справочная документация класса Apple полезна только для людей, которые имеют ментальную модель, созданную в их когнитивных процессах. Когда кто-то задает такой вопрос, как исходный пост, даже если они не могут полностью сформулировать свое замешательство, справочная документация по классу является самой замечательной неинформационной информацией, когда-либо опубликованной. Я тоже изо всех сил пытаюсь понять, как... в словах другого SO ответить --- заполнить "//вычислить некоторый путь указателя" (зная только целочисленное смещение ячейки... Я хочу выбрать nth пункт), и я ищу тот же уровень концептуального обзора, что и исходный пост, поэтому я подумал, что немного объясню дилемму.
Ответ 4
Я не уверен на 100%, что вы просите, но есть дополнительная информация здесь.