2011-12-16 2 views
2

Я создал табличный вид, который имеет несколько ячеек просмотра таблиц разных стилей - скажем, «CellStyle1» и «CellStyle2».Проблемы с использованием пользовательских ячеек iOS UITableView/ошибка «множественных segues with identifier»

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

Я установил обе ячейки, чтобы иметь один и тот же Storyboard Segue - «PushView», указывая на тот же контроллер вида.

Это, кажется, работает нормально, но Xcode генерирует предупреждение: «Несколько перетекает с идентификатором»

Как я могу избежать этой ошибки? Каков правильный способ обработки нескольких пользовательских ячеек, которые выглядят по-разному, но действуют одинаково и должны переходить в одно и то же место?

У этого есть я, почесывающий голову.

Спасибо!

+0

Это сообщение помогает мне –

ответ

4

Вы можете сделать один шаг с помощью ctrl, перетаскивая его из контроллера вида в контроллер представления назначения. И затем, предполагая, что нажатие на ячейку является событием, которое вы хотите вызвать segue, в вызове didSelectRowAtIndexPath выполняется действиеSegueWithIdentifier.

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender 

Или просто укажите два разных идентификатора и в prepereForSegue проверьте либо идентификатор.

+0

Я не могу заставить это работать. У меня есть UITableViewcontroller, и когда ячейка выбрана, я хочу либо перейти к 1 целевому представлению, либо другому. Кажется, что я не могу присвоить ячейке таблицы более одного сегмента? – Bear

+0

Это правильно, поэтому вы хотите сделать «generic» и ctrl перетаскивания с помощью значка viewController внизу. Затем в tableview didSelectRowAtIndexPath: определите, какой сегмент выполнить. – agilityvision

+0

Я пробовал это, но это не сработало. Когда вы говорите, что общий - это свойство, которое необходимо установить? – Bear

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