Каково точное значение indexPath.section? - PullRequest
8 голосов
/ 24 октября 2011

Из документации Apple о методе indexPathForRow мне не ясно, когда и как использовать indexPath.section, и мне не ясно, что именно означает «раздел». Я новичок в разработке для iPhone, может кто-нибудь помочь мне объяснить «раздел» немного?

Из документации UIKit:

row

Индекс, идентифицирующий строку в объекте UITableView в секции, идентифицированной секцией.

section

Индекс, идентифицирующий раздел в объекте UITableView.

Ответы [ 4 ]

12 голосов
/ 24 октября 2011

enter image description here

Надеюсь, вы понимаете, что подразумевается под разделом. Я думаю, что ряд вы уже знаете. Если у вас есть какие-либо сомнения, оставьте комментарий.

1 голос
/ 24 октября 2011

Раздел и строка пути индекса являются особым случаем (на самом деле расширение для NSIndexPath для UIKit , см. в этом посте ). Для данного NSIndexPath indexPath

[indexPath indexAtPosition:0];

совпадает с

[indexPath section];

и

[indexPath indexAtPosition:1];

совпадает с

[indexPath row];

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

1 голос
/ 24 октября 2011

Вы можете иметь секций из строк .Всегда есть хотя бы один раздел для табличного представления.Вы можете использовать numberOfSections метод, чтобы изменить это.Точно так же tableView:numberOfRowsInSection: сообщает, сколько строк в данном разделе.И, наконец, tableView:cellForRowAtIndexPath: дает ячейку с учетом строки и раздела.Например, в приложении контактов каждый алфавит является разделом.Все строки - это имена, начинающиеся с этой буквы.Например, "S" будет иметь "Самуил", "Сара".Точно так же «А» будет иметь «Али», «Алекс».Я предлагаю вам прочитать это полностью.

0 голосов
/ 24 октября 2011

В каждой таблице есть разделы и строки в этом разделе.indexPath.row и indexPath.section ссылаются на разные части соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...