IOS: выбор UIScrollView или UITableView

В моем приложении я должен создать представление с большим количеством информации; эта информация делится на 4 раздела, каждый раздел может содержать текст, списки изображений ecc …

это жестокий пример …

введите описание изображения здесь

Теперь я сомневаюсь в том, какое решение принять.

По моему быстрому мнению, большое прокручивание трудно организовать. И большой стол с секцией сложно организовать с кодом … Каковы ваши идеи?

Вы должны пойти с UITABLEVIEW , легко управлять легкостью понимания, более многократным использованием и хорошим управлением памятью

Перейдите по этой ссылке и этой ссылке . Надеюсь, они помогут вам понять и принять решение.

UITableView оптимизирован для «многоразовых» ячеек, что подходит для прокрутки в длинных списках. Еще одно преимущество использования UITableView , как было предложено другими, заключается в том, что он создает только видимые ячейки, поэтому потребление памяти уменьшается.

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

Если проблема с памятью / производительностью является проблемой, то предпочитайте UITableView или просто пишете свою собственную логику только для создания представлений, которые видны (например, с помощью scrollOffset)

РЕДАКТИРОВАТЬ:

Во-вторых, в вашем случае UICollectionView , безусловно, лучший кандидат, чем UITableView . Особенно, если вы планируете какой-то день сделать что-то вроде двух колонок на iPad …

Это очень легко создать в интерфейсе Builder теперь со статическими ячейками; вы можете визуально отобразить весь интерфейс и настроить выходы для ячеек (и / или их подвид), чтобы настроить контент в вашем контроллере просмотра.

  • Проведите левые жесты над UITextField
  • Возможно ли создать прототип ячеек в Interface Builder без досок объявлений?
  • Как сохранить NSMutablearray в NSUserDefaults
  • Как я могу использовать UISearchDisplayController с UICollectionViewController?
  • Аксессуар Cell усекает UILabel
  • Этот код не показывает таблицы, почему?
  • UITableView и indexPathsForSelectedRows
  • Как я могу сделать footerview всегда оставаться внизу в UITableViewController?
  • Как изменить порядок таблиц в таблице с помощью fetchedresultscontroller в swift?
  • UITableView heightForHeaderInSection не работает
  • Прокрутка UITableView в iOS 9 приводит к перекрытию меток
  • Давайте будем гением компьютера.