Выбор действительно зависит от того, как вы хотите, чтобы они прокручивались.Если эти 3 столбца должны быть связаны и прокручиваться одновременно, то я определенно голосую за пользовательские UITableViewCells.
- Это уменьшает использование памяти.Реализация iOS UITableView сохраняет только видимые в данный момент ячейки в памяти, поэтому, если у вас 500 строк, у вас не все 500 представлений в памяти.Очевидно, что у вас все еще есть данные, которыми вы их заполняете, в памяти, но реального пути к этому нет, если только вы не извлекаете результаты кусками
- Реализация пользовательских ячеек почти тривиальна.
- Нет необходимости изменять размер самого представления, таблица сама выполняет прокрутку и определение размера
Принимая во внимание подход с прокруткой:
- Вам необходимо сохранить все представления с помощьюваши данные хранятся в памяти, если вы не внедрили для них какую-либо систему управления
- Вы должны добавить каждое представление (которое в основном будет пользовательской ячейкой табличного представления) вручную
- В зависимости от того, как ваш поискто есть вам нужно будет изменять размер содержимого прокрутки каждый раз, когда вы добавляете новое представление
В настоящее время я сам выпустил приложение, в котором есть несколько таблиц с настраиваемыми ячейками для отображения данных, извлеченных из веб-службы.Эта реализация была очень простой и интуитивно понятной для конечных пользователей