猿问

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

利用xib文件自定义一个TableCell,如何实现点击该Cell切换ViewController?
因为是使用xib文件自定义TableCell,所以无法在storyboard中通过拖拽建立segue来实现ViewController的切换。
现在知道TableCell有个方法TableView:didSelectRowAtIndexPath方法在点击cell后执行。但是不清楚如何在不使用segue的情况下具体实现一个ViewController的Push或者Modal。
撒科打诨
浏览 406回答 2
2回答

LEATH

在那个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}];}

红颜莎娜

楼上这个答案是可行的,但是符合题意的答案应该是在storyboard里面建立一个prototypecell,然后就可以把prototypecell拖到下一个VC上了,效果等同于上面的代码
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答