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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Повторное использование UITableViewCell: отображение ячейки неверно - повторное использование не ожидается
  • Лучший способ расчета высоты UITableViewCell без рамки contentView
  • UITableView Прокрутка автоматически вверх до начала после начала / окончания обновления вызова для регулировки высоты
  • UITableView и UIRefreshControl перемещаются вниз по неизвестной причине
  • Как загрузить пользовательскую ячейку (Xib) в UITableview с помощью Swift
  • Прокрутка UITableView до конца испорчена с помощью EstimatedRowHeight
  • Почему модальное представление контроллера представления прерывает автоматическую компоновку в моем представлении таблицы?
  • Добавьте одну строку в TableView каждый день.
  • TableView не перезагружается после .childRemoved с внешнего сервера Firebase
  • Невозможность добавить ярлык в UITableViewCell
  • Дальнейшее разъяснение «Как реализовать UISearchController с целью c»
  • Interesting Posts

    NSURLSessionUploadTask как отдельный метод, но возвращает данные для вызова

    Можете ли вы загружать бинарный файл для подключения iTunes с помощью бота сервера OS x?

    Освежить паузу и возобновить анимацию на слое

    Удерживайте UIButtons в центре, используя автозапуск в раскадровке

    SWIFT deselectRowAtIndex очень медленно при обновлении таблицы

    Как использовать ENUM в качестве параметра для метода

    Добавление устаревшей кнопки Overtop отображения карты

    Как использовать enumerateByteRangesUsingBlock в Objective-C?

    Анимировать круг CAShapeLayer в треугольник с закругленным углом

    Проблема с безопасностью транспорта приложений в iOS 9 и iOS 10

    Swift – EXC_BAD_ACCESS при попытке чтения значения dict как Int

    Используя веб-просмотр для воспроизведения mp3-файлов, можно ли воспроизводить его, даже когда экран заблокирован?

    Добавить приложение Apple Watch в приложение iOS с целью развертывания IOS 7

    Swift конвертирует unix-время на время и время

    IOS 8: – : сообщение отправлено на освобожденный экземпляр 0x7d6659b0

    Давайте будем гением компьютера.