Создание изменяемого массива, содержащего метку альтернативного заголовка
В
-(NSArray * )sectionIndexTitlesForTableView:(UITableView * )tableView
возвращает массив @ "", где количество пробелов между кавычками определяет ширину подсвеченной подсветкой.
Пусть «sectionIndexTitlesForTableView» вызывает функцию метки обновления.
В этой функции удалите все метки в массиве, который вы создали ранее, из их суперпредставлений. Затем создайте и добавьте столько меток, сколько необходимо. Затем добавьте их в суперпредставление стола.
Это строки, необходимые для размещения меток в нужном месте.
rect.origin.x = table.frame.origin.x+table.frame.size.width-rect.size.width-2;
rect.origin.y = 5+table.frame.origin.y+counter *(280-rect.size.height-([customIndexLabels count]-1))/([customIndexLabels count]-1);
if ([customIndexLabels lastObject]==thisLabel)
{
rect.origin.y-=10;
}
Надеюсь, это поможет. Это не идеально, я просто не достаточно, чтобы исправить это сам
Основная проблема заключается в том, что интервал между последними метками не является одинаковым.