Могу ли я добавить список переходов алфавита в таблицу, как список контактов

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

Возможно ли это с помощью TableView?

Ответ 1

Существует всеобъемлющий учебник о том, как это сделать в "Руководство по программированию таблиц" , называемое "Заполнение индексированного списка".

Кроме того, если вам также необходимо иметь функцию поиска (значок увеличения), есть два хорошо написанных решения:

Ответ 2

Абсолютно просто верните массив NSStrings из метода UITableViewDataSource -sectionIndexTitlesForTableView

Для записи этот "список переходов" называется индексом раздела.

Вам также необходимо сопоставить это с фактическим количеством секций, которые у вас есть, а если нет, то вы можете использовать tableView:sectionForSectionIndexTitle: для воспроизведения, с помощью которого отображаются разделы, для которых индексы.

docs, мой друг, прочитал документы.

Ответ 4

Посмотрите UITableViewDataSource документацию. Там метод sectionIndexTitlesForTableView: и tableView:sectionForSectionIndexTitle:atIndex:. Это должно заставить вас идти.

Ответ 5

Swift 4.0. Просто выполните следующие методы и верните список.

 var list = ["A","B","C","D"];

 override func sectionIndexTitles(for tableView: UITableView) -> [String]? {
    return list
}