2013-09-10 2 views
0

Я очень новичок в разработке iOS. В настоящее время я пытаюсь разработать приложение для iPad для приема заказов в ресторане. Пользовательский интерфейс должен быть таким: http://www.dhtmlx.com/blog/wp-content/uploads/2011/02/ipad_menu_final.jpg Как было предложено людьми, было бы проще начать с создания проекта Master/Detail в качестве базовой структуры. Пройдя пару учебных пособий, я знаю, как отображать подробное содержимое, когда я выбираю строки в главном представлении. Теперь мое предположение заключается в том, чтобы добавить UITableView в контроллер подробного представления, и в каждой ячейке UITableView я хочу добавить текст для описания элемента меню, а также UIPickerView, чтобы пользователь мог выбрать количество каждого элемента (например, рис. в приведенной выше ссылке). Я на правильном пути? Как я могу добавить UITextField и UIPickerView в каждую ячейку UITableView программно? Есть ли какие-нибудь примеры или учебные пособия, как мне это научить? Спасибо заранее.Добавление набора номера в каждую ячейку просмотра таблицы

+2

хорошо, но что вы должны попробовать ?? – iPatel

+0

Это не стандартный UIPickerView - вам придется написать свой собственный. – Abizern

+1

Ya UIPickerView - это не то, что вы хотите, я подозреваю. Два UI-кнопки, которые взаимодействуют с переменной количества (на ячейку), одна из которых имеет значение, отображаемое на нем, больше по линиям. Вам нужно изучить создание пользовательского UITableViewCell, который будет содержать ваше текстовое поле, метки и т. Д. Хорошим примером является ответ на этот http://stackoverflow.com/questions/9014105/where-is-a-good-tutorial-for-making -a-заказ UITableViewCell – BooRanger

ответ

0

1 - ВЗГЛЯД: Создание UITableViewCell подкласса (например: MyMenuItemCell), со свойствами вам нужно

  • UIImageView для картины
  • UILabel по цене (с некоторыми CALayercornerRadius, backgroundColor , и borderColor)
  • другое UILabel для названия, описывающего продукт
  • другое UILabel для описания
  • a UIButton, чтобы получить userAction, но обрабатывайте его в другом классе, поскольку эта ячейка является VIEW и не должна содержать логики управления, это часть CONTROLLER.

2 - КОНТРОЛЛЕР

Вы UIViewController должны осуществлять <UITableViewDatasource, UITableViewDelegate>. (или он может быть непосредственно подклассом UITableViewController, который предоставляет некоторые общие преимущества, такие как перемещение tableView при отображении клавиатуры. Если вы выберете этот второй вариант и программно создадите viewController, обязательно используйте метод initWithStyle:)

3 - BIND VIEW с CONTROLLER

Однако вы решили включить 'количество выбрать':

  • с некоторыми UIStepper (кнопки + и -), связанные с UILabel

или

  • в некотором выделенном UIPickerView отображается в UIViewController вложенной в UIPopoverController

(или любой другой конструкции вы посчитаете нужным)

вы должны написать код, который вызывает это действие обработка в вашем контроллере, когда UITableViewCell создаются или повторно используются, в UITableViewDatasource метод предоставления ячеек экземпляров:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

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