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

发布于 2022-08-28 13:10:44 字数 283 浏览 15 评论 0

利用xib文件自定义一个Table Cell,如何实现点击该Cell切换View Controller?

因为是使用xib文件自定义Table Cell,所以无法在storyboard中通过拖拽建立segue来实现View Controller的切换。

现在知道Table Cell有个方法TableView:didSelectRowAtIndexPath方法在点击cell后执行。但是不清楚如何在不使用segue的情况下具体实现一个View Controller的Push或者Modal。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

獨角戲 2022-09-04 13:10:44

在那个tableView的delegate里实现TableView:didSelectRowAtIndexPath, 在这个方法里可以初始化想要的push的view controller:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSLog(@"%@", self.data[indexPath.row]);
    // 初始化view controller, 可能需要使用到当前行的数据
    UIViewController *nextViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"ViewControllerIdentifier"];
    // 如果是要push到navigation controller里的话
    [self.navigationController pushViewController:nextViewController animated:YES];
    // 如果是要使用modal view的话
    [self presentViewController:nextViewController animated:YES completion:^{
        // complete
    }];
}
烟酉 2022-09-04 13:10:44

楼上这个答案是可行的,但是符合题意的答案应该是在storyboard里面建立一个prototype cell,然后就可以把prototype cell拖到下一个VC上了,效果等同于上面的代码

波浪屿的海角声 2022-09-04 13:10:44

楼上的方案是可行的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文