2016-02-07 2 views
0

Я получил эту ошибку «Cast от„UIViewController“к неродственной типа„TableViewCell“всегда терпит неудачу»Cast от «UIViewController» к неродственной типа «TableViewCell» всегда терпит неудачу

Я пытаюсь манипулировать точек в моем контроллере TableViewCell , Поэтому я хочу передать некоторые данные из UIViewController в UITableViewCell.

enter image description here

+0

Можете ли вы показать код, где вы получили ошибку? – Paulw11

+0

@ Paulw11 вам удалось проверить прикрепленное изображение? –

+0

Нет, я этого не замечал, но вы всегда должны включать соответствующий код в свой вопрос, а не включать его в образ – Paulw11

ответ

0

-[UIStoryboardSegue destinationViewController] возвращает UIViewController*. Предполагая, что TableViewCell является подклассом UITableViewCell, литье не имеет смысла. Из информации, которую я вижу, вам нужно будет проверить, указывает ли destinationViewController экземпляр UITableViewController, а затем набросите его.

UIViewController *viewController = [segue destinationViewController]; 
if ([viewController isKindOfClass:[UITableViewControler class]]) 
{ 
    UITableViewController *tableViewController = (UITableViewController *) viewController; 
} 

Оттуда вы можете получить доступ к клеткам с помощью любого из методов UITableViewController «s, вероятно, те, которые реализуют UITableViewDelegate или UITableViewDataSource. Если вам требуется больше определенного контроля над реализацией, вы можете указать TableVC после проверки того, что destinationViewController является экземпляром этого класса.

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