Вы можете пойти, как показано ниже ..
1 .. Возьмите переменную предположим, что n = 11
2 .. в cellForRowAtIndexPath
написать код только для n-1 ячеек ... и для nth создать кнопку для первого раза, которая показывает показать больше как вы сказали
3 .. Теперь в didSelectRowAtIndexPath
напишите код, чтобы определить, что выбранная ячейка имеет индекс == n ?? если да, тогда вызовите метод, который увеличит n на 10, а затем снова перезагрузите таблицу .
4 .. Продолжайте увеличивать и уменьшать n по своему желанию ... но не забудьте перезагрузить данные с выбором n-й строки