Как реализовать поведение выбора типа MAC-DOCK с полосой прокрутки вертикальных секций в UITableViewController? - PullRequest
0 голосов
/ 22 сентября 2011

В настоящее время я отображаю вертикальную полосу прокрутки в виде таблицы:

-(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{
return [SectionModel getAllSectionNames];
}

Мне нужно увеличить название раздела, который нажимается на полосе прокрутки, и немного увеличить предыдущее и следующее название раздела. Желаемый эффект должен быть похож на поведение DOCK в MAC OS X. Любые предложения, с чего начать?

ОБНОВЛЕНИЕ: В настоящее время я пытаюсь найти событие прокрутки к разделу, но безуспешно. UIScrollViewDelegate не имеет такого метода.

1 Ответ

0 голосов
/ 22 сентября 2011

В настоящее время я понял, что это невозможно сделать с помощью нативных методов Apple.Вы должны реализовать эту полосу прокрутки с нуля.

Другим вариантом будет использование метода UIScrollViewDelegate sectionForSectionIndexTitle: atIndex: который вызывается при нажатии на конкретный раздел на полосе прокрутки. Затем можно создать пользовательский UIView с увеличенной буквой и представить его в суперпредставлении табличных представлений (напримерв центре).Это не желаемый эффект, а какой-то обходной путь.

...