我收到此错误“从'UIViewController'投射到无关类型'TableViewCell'总是失败”
我正在尝试操纵TableViewCell控制器中的插座。所以我想将一些数据从UIViewController投射到UITableViewCell。
enter image description here
最佳答案
-[UIStoryboardSegue destinationViewController]
返回UIViewController*
。假设TableViewCell
是UITableViewCell
的子类,则强制转换没有意义。根据我所看到的信息,您将要检查destinationViewController
是否指向UITableViewController
的实例,然后进行强制转换。
UIViewController *viewController = [segue destinationViewController];
if ([viewController isKindOfClass:[UITableViewControler class]])
{
UITableViewController *tableViewController = (UITableViewController *) viewController;
}
从那里,您可以使用
UITableViewController
的任何方法访问单元格,可能是实现UITableViewDelegate
或UITableViewDataSource
的方法。如果需要更多特定于实现的控件,则可以在检查TableVC
是该类的实例之后将其强制转换为destinationViewController
。关于ios - 从'UIViewController'强制转换为无关类型'TableViewCell'总是失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35258607/