UITableView - реализация индекса - PullRequest
1 голос
/ 30 марта 2009

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

В индексе я отображаю не весь алфавит, а следующим образом:

#define ALPHA_ARRAY= @"A●D●G●J●M●P●S●V●Z"

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

Как я могу это реализовать?

Я хочу сделать что-то похожее на индекс в приложении контактов на iPhone.

1 Ответ

3 голосов
/ 30 марта 2009

Вам необходимо реализовать этот метод в вашем источнике данных табличного представления:

- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index

В табличном представлении отображается индекс раздела, к которому обратился пользователь, а также его заголовок (в данном случае одна из указанных вами букв). Вам необходимо вернуть индекс раздела. Если разделов ровно столько же, сколько индексов, все, что вам нужно сделать, это вернуть index. В противном случае вам необходимо выяснить индекс раздела, к которому должно перейти представление таблицы, и вернуть его вместо этого.

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