Как упоминал Саймон ... Я не думаю, что tableView будет лучшим вариантом для этого.
Я бы использовал UIScrollView.Разрешить горизонтальную и вертикальную прокрутку.Это позволит вам перемещаться в любом направлении.Вы могли бы даже добавить привязку, чтобы представление прокрутки всегда останавливалось на краю ячеек, поэтому на экране не было бы большого количества полуклеток.
tableViews будет моделью созданияВсе от вызовов отображения до создания (с использованием пула повторного использования) - все это есть в tableView и может быть адаптировано для использования сетки.