Ios 从带有披露指示器的表视图单元格xib到情节提要
我是iOS编程新手,有个问题。我在一个单独的xib文件中有一个自定义的表视图单元格,其中包含泄露指示器,我想在用户点击单元格时调用故事板中的viewcontroller 以下是自定义表格视图单元格: 以下是显示自定义表格单元格的表格视图(类:TableViewController)和用户点击自定义表格视图单元格时要调用的视图(类:ViewController):Ios 从带有披露指示器的表视图单元格xib到情节提要,ios,uitableview,xcode5,Ios,Uitableview,Xcode5,我是iOS编程新手,有个问题。我在一个单独的xib文件中有一个自定义的表视图单元格,其中包含泄露指示器,我想在用户点击单元格时调用故事板中的viewcontroller 以下是自定义表格视图单元格: 以下是显示自定义表格单元格的表格视图(类:TableViewController)和用户点击自定义表格视图单元格时要调用的视图(类:ViewController): 我想调用的视图必须在一个单独的xib文件中,还是可以放在我的故事板中?最佳解决方案是什么?使用UITableViewDelegat
我想调用的视图必须在一个单独的xib文件中,还是可以放在我的故事板中?最佳解决方案是什么?使用UITableViewDelegate方法
-(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(nsindepath*)indepath
并手动按下视图控制器。
将情节提要ID指定给情节提要中的视图控制器,然后执行以下操作:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil];
UIViewController *destVC = [storyboard instantiateViewControllerWithIdentifier:@"your_view_controller_storyboard_ID"];
[self.navigationController pushViewController:destVC animated:YES];
}
这是为视图控制器指定情节提要ID的位置:
不要忘了将视图控制器设置为tableView委托:)只需使用table view的didSelectRoWAtIndexPath方法…执行以下操作
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
NSString* viewType = @"YourVCIdentifier";//u can have ContactVC or NavC as other options depending on ur condition
UIViewController* viewController = [storyboard instantiateViewControllerWithIdentifier:viewType];
[self.navigationController pushViewController:viewController animated:YES];
}
那就行了