Индекс SBSearchViewController — UITableViewDataSource не индексируется

#ios #objective-c #uitableview #theos #cydia-substrate

#iOS #objective-c #uitableview #theos #cydia-подложка

Вопрос:

SBSearchViewController делегат UITableView и источник данных являются SBSearchViewController

 @interface SBSearchViewController : UIViewController <UITableViewDelegate, UITableViewDataSource, ...>
  

Я определил

 -(id)sectionIndexTitlesForTableView:(id)arg1;
-(int)tableView:(id)arg1 sectionForSectionIndexTitle:(id)arg2 atIndex:(int)arg3;
  

Однако таблица остается неиндексированной. Оба вышеуказанных метода никогда не вызываются. Чего мне не хватает? Есть ли другой способ отображения индексов таблиц?

Ответ №1:

Вам нужно %new

 -(id)sectionIndexTitlesForTableView:(id)arg1;
-(int)tableView:(id)arg1 sectionForSectionIndexTitle:(id)arg2 atIndex:(int)arg3;
  

методы, необходимые для работы индексации. Они не вызываются по умолчанию, поэтому вы не можете их перезаписать. Затем вам нужно будет оформить индексацию так, чтобы она была белой (без размытия и т. Д.) По умолчанию.