Лучшая практика для передачи значения от контроля над iPad - PullRequest
0 голосов
/ 23 мая 2010

Это приложение для iPad на основе SDK 3.2.

У меня есть MainUIView, который является подклассом от UIView, у него есть UIButton и UILabel. Когда пользователь нажимает кнопку UIB, появляется всплывающее управление с представлением таблицы. Когда пользователь выбирает ячейку из табличного представления, UILabel меняет базу содержимого по щелчку пользователя, и всплывающее табличное представление исчезает.

Вопрос в том, как передать «выбранную ячейку» в UILabel. Я думаю сделать объект "среднего человека". Когда пользователь нажмет кнопку UIB, и «средний человек» перейдет к столу. Когда ячейка выбрана, «средний человек» сохранит idx и вызовет UILabel для изменения содержимого со значения «средний человек».

Но я думаю, что это довольно сложно реализовать, есть ли более простой способ реализовать это? тыс.

1 Ответ

1 голос
/ 23 мая 2010

Стандартный способ сделать это - вызвать метод делегата, когда всплывающее окно закрывается с выбранным значением. Метод будет создан на контроллере представления, который вызывает popover и обрабатывает установку значения.

На ваш взгляд контроллер:

- (void) popoverDone:(id)sender {
    label.text = [sender someValue];
    [sender dismissPopoverAnimated:YES];
}

А в поповере:

- (void)tableView:tableView didSelectRowAtIndexPath:indexPath {
    [delegate performSelector:@selector(popoverDone:) withObject:self];
}

Есть и другие способы сделать это, но принцип тот же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...