为了账号安全,请及时绑定邮箱和手机立即绑定

XCode中用xib文件自定义的Table Cell,如何实现点击切换View Controller

XCode中用xib文件自定义的Table Cell,如何实现点击切换View Controller

撒科打诨 2019-04-08 11:19:30
利用xib文件自定义一个TableCell,如何实现点击该Cell切换ViewController?因为是使用xib文件自定义TableCell,所以无法在storyboard中通过拖拽建立segue来实现ViewController的切换。现在知道TableCell有个方法TableView:didSelectRowAtIndexPath方法在点击cell后执行。但是不清楚如何在不使用segue的情况下具体实现一个ViewController的Push或者Modal。
查看完整描述

2 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

在那个tableView的delegate里实现TableView:didSelectRowAtIndexPath,在这个方法里可以初始化想要的push的viewcontroller:
-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{
NSLog(@"%@",self.data[indexPath.row]);
//初始化viewcontroller,可能需要使用到当前行的数据
UIViewController*nextViewController=[[UIStoryboardstoryboardWithName:@"Main"bundle:nil]instantiateViewControllerWithIdentifier:@"ViewControllerIdentifier"];
//如果是要push到navigationcontroller里的话
[self.navigationControllerpushViewController:nextViewControlleranimated:YES];
//如果是要使用modalview的话
[selfpresentViewController:nextViewControlleranimated:YEScompletion:^{
//complete
}];
}
                            
查看完整回答
反对 回复 2019-04-08
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

楼上这个答案是可行的,但是符合题意的答案应该是在storyboard里面建立一个prototypecell,然后就可以把prototypecell拖到下一个VC上了,效果等同于上面的代码
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 405 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信