В приложении, над которым я работаю, у меня есть простой стиль UITableView, который может содержать раздел, содержащий нулевые строки. Я хочу иметь возможность прокручивать этот раздел, используя scrollToRowAtIndexPath: atScrollPosition: анимированный: но я получаю сообщение об ошибке, когда пытаюсь перейти к этому разделу из-за отсутствия дочерних строк.
Приложение календаря Apple может это сделать, если вы посмотрите на свой календарь в виде списка, и на сегодняшний день в календаре нет событий, на сегодняшний день добавлен пустой раздел, и вы можете прокручивать его с помощью кнопки "Сегодня" на панели инструментов в нижней части экрана. Насколько я могу судить, Apple может использовать настраиваемый UITableView или использовать частный API...
Единственным обходным решением, которое я могу придумать, является вставка пустого UITableCell с высоким разрешением в 0 пикселей и прокрутка к нему. Но я понимаю, что наличие ячеек разной высоты действительно плохо для прокрутки. Тем не менее, я все равно попробую, возможно, удар производительности будет не так уж плох.
Обновление
Поскольку, похоже, нет решения для этого, я подал отчет об ошибке с apple. Если это также влияет на вас, напишите дубликат rdar://problem/6263339 (Открыть ссылку Radar), если вы хотите, чтобы это было исправлено быстрее.
Обновление # 2
У меня есть достойное решение этой проблемы, взгляните на мой ответ ниже.