Я создаю приложение для iPhone, которое я хотел бы иметь интерфейс, подобный интерфейсу нативного средства выбора контактов iPhone, то есть алфавитный список, который можно прокручивать, с панелью поиска вверху, которая сужает список. В частности, я хотел бы иметь возможность показывать буквы алфавита вниз, чтобы при прокрутке списка вы видели свою позицию в алфавите на полосе прокрутки. Проблема в том, что мои данные в основном состоят из пар ключ-значение, а не контактных данных, поэтому я не могу легко использовать собственный сборщик контактов.
Насколько я вижу, у меня есть два варианта для достижения того, чего я хочу:
- Используйте класс ABPeoplePickerNavigationController и взломайте его, чтобы использовать адресную книгу, которую я сам заполняю данными неадресного типа. Проблема заключается в том, что по умолчанию адресная книга будет заполняться контактами с iPhone, поэтому при каждом открытии приложения мне придется сбрасывать эти контакты и создавать свой собственный список. (Не говоря уже о других проблемах, связанных с использованием интерфейса, который связан с определенной структурой данных)
- Используйте UISearchBar и UIScrollView. Это было бы хорошо, но я не уверен, как сделать что-либо с полосой прокрутки, кроме как изменить ее цвет - я не вижу, как переопределить ее содержимое.
Какой совет по простейшему пути? Какие подводные камни (особенно 1)?