Вместо пустой ячейки, почему бы не использовать тот же самый вид нижнего колонтитула таблицы и просто сделать его достаточно большим, чтобы вместить это пустое пространство. Кажется, намного проще.
Теперь единственное решение, о котором я могу подумать сейчас, - это вручную вычислить высоту вашего контента. Для этого, я думаю, вы можете использовать трюк и просто позвонить
CGRect lastRowFrame = [tableView rectForRowAtIndexPath: <b>last_row_index_path</b>];
Как сказано в документации, это даст вам кадр для последней строки, и с этим вы можете вычислить разницу между frame.size.height
и последней строкой. Примерно так:
CGFloat emptySpaceHeight = tableView.frame.size.height - (lastRowFrame.origin.y + lastRowFrame.size.height);
Это будет пустое пространство, которое необходимо добавить к представлению нижнего колонтитула.
Да, и последний трюк для получения этого эффекта: убедитесь, что вы используете tableView.contentInset
, чтобы установить нижнюю вставку в минус высоту сообщения "Push to refresh" Это заставит просмотр таблицы отскочить и отдохнуть с сообщением вне экрана.
Сейчас я не могу придумать лучшего способа добиться того, чего ты хочешь. Надеюсь, это поможет.