Конструкторские решения ContentViewController для UIPopoverController

Я пытаюсь сделать что-то похожее на фильтр Yelp на iPad. Это выглядит так: введите здесь описание изображения

Я пытаюсь выяснить, как лучше всего это сделать. Это выглядит очень аккуратно, как будто это два раздела в UITableView, где каждая строка делает что-то свое. Первый Sort Results By — это просто UISegmentedControl, второй — некий пользовательский элемент управления, который имеет несколько вариантов выбора для UISegmentContrl, а кнопка Neighborhoods действует как UINavigationController, помещая другой viewController в стек, который скрывает всю текущую информацию на картинке, и имеет кнопку возврата вверху. Мне было интересно, как кто-то будет строить это. Когда я впервые увижу это, я бы

1) создайте первый UISegmentedControl в .xib 2) создайте второй настраиваемый элемент управления в коде (увидел сообщение на SO о том, как создать элемент управления сегментом с множественным выбором 3) кнопка Neighborhoods выделит новый UINavigationController с rootViewController, являющимся новый класс я показываю. 4) добавьте соответствующие UILabels «Сортировать результаты по» и «Сузить результаты по» в .xib 5) нарисуйте закругленные прямоугольники в коде позади в viewDidLoad или что-то в этом роде

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


person J W    schedule 27.10.2011    source источник


Ответы (1)


Я бы сделал это с сгруппированным представлением таблицы. Каждый из этих пузырей представляет собой отдельную ячейку. Вы можете сделать все это с помощью Interface Builder. Просто спроектируйте каждую ячейку как отдельный элемент, настройте для них IBOutlets и верните соответствующий объект пера в методе cellForRowAtIndexPath. Вам также необходимо вернуть правильную высоту каждой ячейки в методе heightForRowAtIndexPath.

person jsd    schedule 28.10.2011
comment
Поэтому я начал внедрять его по вашей рекомендации. Как мне сделать так, чтобы вы не видели границы ячеек? Я видел, что ppl сказал, что вы можете сделать backgroundView пустым представлением, но тогда вы не получите структуру сгруппированной таблицы (cell.backgroundView = backView; где UIBackView *backView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease ];. Вы просто ничего не получаете за границы. Есть мысли? Спасибо. - person J W; 29.10.2011