来自' UIViewController'到不相关的类型' TableViewCell'始终失败

时间:2016-02-07 20:19:24

标签: ios swift uitableview uiviewcontroller casting

我收到了这个错误"来自' UIViewController'到不相关的类型' TableViewCell'总是失败"

我正在尝试操作TableViewCell控制器中的插座。所以我想将一些数据从UIViewController转换为UITableViewCell。

enter image description here

1 个答案:

答案 0 :(得分:0)

-[UIStoryboardSegue destinationViewController]返回UIViewController*。假设TableViewCellUITableViewCell的子类,则转换没有意义。根据我看到的信息,您要检查destinationViewController是否指向UITableViewController的实例,然后将其投射。

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

从那里,您可以使用任何UITableViewController方法访问单元格,可能是那些实施UITableViewDelegateUITableViewDataSource的方法。如果您需要更多特定于实现的控件,则可以在检查TableVC是该类的实例后转换为destinationViewController