2015-05-17 7 views
1

Я пытаюсь создать приложение, у которого есть календарь, который занимает около 2/3 видимого экрана, а затем под ним находятся события, соответствующие выбранному дню.xCode UIView с UITableView

В основном это будет выглядеть примерно так: Calendar App

Должен ли я использовать UIView для календаря, а затем UITableView для соответствующей информации?

Кроме того, я хочу, чтобы вся страница прокручивалась, когда пользователи просматривают события в таблицеView (а не только информацию в виде таблицы). Мне нужно обернуть всю страницу в scrollView для этого?

ответ

2

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

Другим более простым решением является помещение вашего календаря в первую ячейку представления таблицы, поэтому он будет прокручиваться вместе с вашими событиями. Поэтому для этого требуется только один UITableView, который заполняет весь экран.

+0

Что вы думаете о том, что я не использую UITableView, и делаю события, которые отображаются под календарями UIViews, и обертывая как CalendarView, так и виды событий, которые появляются под ним в UIScrollView? @christophr – Thomas

+0

Это было бы хорошо, однако, это сложнее, так и больше потребляемой памяти (т. е. в этот день у вас 100 событий). UITableView загружает каждую свою ячейку в память только при необходимости. – chrisamanse

+0

Но с UITableView мне не придется перезагружать таблицу каждый раз, когда кто-то нажимает на новый день (включая весь календарь)? – Thomas

Смежные вопросы