Проблемы с использованием пользовательских ячеек iOS UITableView / ошибка «Несколько сегментов с идентификатором» - PullRequest
2 голосов
/ 17 декабря 2011

Я создал табличное представление, в котором есть несколько ячеек табличного представления разных стилей, например, «CellStyle1» и «CellStyle2».

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

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

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

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

Этот заставляет меня чесать голову.

Спасибо!

1 Ответ

4 голосов
/ 19 декабря 2011

Вы можете сделать один переход, перетаскивая Ctrl из контроллера вида в контроллер вида назначения. И затем, если предположить, что касание ячейки является событием, которое вы хотите запустить, в вызове didSelectRowAtIndexPath executeSegueWithIdentifier вызывается.

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

Или просто присвойте двум сегментам разные идентификаторы и при проверке prepereForSegue для любого идентификатора.

...