利用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}];}
红颜莎娜
TA贡献1842条经验 获得超12个赞
楼上这个答案是可行的,但是符合题意的答案应该是在storyboard里面建立一个prototypecell,然后就可以把prototypecell拖到下一个VC上了,效果等同于上面的代码
添加回答
举报
0/150
提交
取消