Пользовательский uitableviewcell или scrollview с пользовательскими видами - PullRequest
0 голосов
/ 01 июня 2011

Мне нужен какой-то вид прокрутки, представляющий собой сетку 3 xn, где n определяется результатом вызова URL-адреса.Мне было интересно, подойдет ли Tableview с настраиваемыми ячейками tableview или scrollview с моими настраиваемыми представлениями для этой цели?Любые плюсы и минусы или ссылки, чтобы помочь было бы здорово.Большое спасибо Жюль

1 Ответ

1 голос
/ 01 июня 2011

Выбор действительно зависит от того, как вы хотите, чтобы они прокручивались.Если эти 3 столбца должны быть связаны и прокручиваться одновременно, то я определенно голосую за пользовательские UITableViewCells.

  1. Это уменьшает использование памяти.Реализация iOS UITableView сохраняет только видимые в данный момент ячейки в памяти, поэтому, если у вас 500 строк, у вас не все 500 представлений в памяти.Очевидно, что у вас все еще есть данные, которыми вы их заполняете, в памяти, но реального пути к этому нет, если только вы не извлекаете результаты кусками
  2. Реализация пользовательских ячеек почти тривиальна.
  3. Нет необходимости изменять размер самого представления, таблица сама выполняет прокрутку и определение размера

Принимая во внимание подход с прокруткой:

  1. Вам необходимо сохранить все представления с помощьюваши данные хранятся в памяти, если вы не внедрили для них какую-либо систему управления
  2. Вы должны добавить каждое представление (которое в основном будет пользовательской ячейкой табличного представления) вручную
  3. В зависимости от того, как ваш поискто есть вам нужно будет изменять размер содержимого прокрутки каждый раз, когда вы добавляете новое представление

В настоящее время я сам выпустил приложение, в котором есть несколько таблиц с настраиваемыми ячейками для отображения данных, извлеченных из веб-службы.Эта реализация была очень простой и интуитивно понятной для конечных пользователей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...