У меня похожая ситуация: много столбцов и строк, tableView должен быть с горизонтальной прокруткой.Мое решение таково: предварительно определить заголовок столбца с шириной, равной ширине желаемого tableView, скажем, 537
top view (320 x 455)
+ scroll view (320x455), content size = (537x455)
+ view as a container (537 x 455)
+ column header (0, 0, 537, 44)
+ tableView (0, 44, 537, 455-44)
Создать функцию для вычисления этих чисел и заново присоединить кадры к каждому объекту после перезагрузки табличного представления, вызвать эту функцию