Переход к viewController из customcell - PullRequest
0 голосов
/ 18 октября 2011

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

Проблема в том, что метод modalViewController неработает, это дает следующую ошибку.

Selector *sel = [[Selector alloc]initWithNibName:@"Selector" bundle:nil];
[self PresentModalViewController:sel animated:YES];
error:property presentModalViewController not found on object of type CustomCell *...and selector is the pickerview controller class...the method is written in ibaction function in customcell.m file   

Как можно вызвать другой вид из пользовательской ячейки?

спасибо

1 Ответ

2 голосов
/ 18 октября 2011

Во-первых, наименование вашего класса "Селектор" - ужасно запутанная идея.Вы должны использовать что-то более описательное и что-то, что еще не является ключевым словом obj-c.

Что касается вашей проблемы, я думаю, что вы должны использовать делегата, чтобы получить ссылку из вашего представления ячейки на контроллер.В своем пользовательском классе представления ячеек сделайте что-то вроде:

@property (nonatomic, assign) id delegate;

// implementation
@synthesize delegate = _delegate;

// in your cell... method
[self.delegate presentPicker];

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

ACell *aCell = [ACell alloc] init];
aCell.delegate = self;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...