Просто поместите кнопку, связанную с событием, в нижний колонтитул таблицы. Когда кнопка нажата, добавьте следующие 25 результатов к уже существующему массиву элементов.
После этого просто выполните [self.tableView setNeedsDisplay]. Я использую это, чтобы сообщить моей таблице, что у меня есть дополнительные данные в таблице. Благодаря этому нет необходимости прокручивать вправо строку в таблице, поскольку она сохраняет свое исходное положение.
Кроме того, зачем вызывать метод viewDidAppear, мне это кажется неправильным, потому что (конечно) представление уже появилось, и все сделанные вами изменения и назначения были выполнены заново. Просто поместите материал, который вам нужно сделать, просматривая представление И, когда вы добавляете данные в отдельный метод, и вызовите этот метод из события нажатия кнопки и из события viewDidAppear.