(iOS)点击cell推出现新界面

可能是以前比较菜,UITableVeiw点击cell的时候我会用switch 根据点击的row来判断点击的哪行然后初始化,

懒是程序猿的美德,我看一点都没错,我这些天在研究百度地图,然后我看到了一个非常有用的方法,就一下子吧我的一个个初始化的问题解决了,过来围观一下吧

举个例子

是这样的人家把所有的要推出来的ViewController名 写在数组里面了

_viewControllerArray = [[NSArray alloc]initWithObjects:

@"MapViewBaseDemoViewController",

@"MultiMapViewDemo",

@"MapViewDemoViewController",

nil];

然后在didSelectRow里面这样子

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

                UIViewController* viewController = nil;

                if (indexPath.row < 19 && indexPath.row != 12) {

                        //手敲版的

                         viewController = [[NSClassFromString([_viewControllerArray objectAtIndex:indexPath.row])  alloc]  init];

                 } else {

                      //stb(UIStoryboard)版的

                      viewController = [[UIStoryboard storyboardWithName:@"Storyboard" bundle:nil] instantiateViewControllerWithIdentifier:[_viewControllerArray objectAtIndex:indexPath.row]];

               }

             //设置返回按钮

              UIBarButtonItem *customLeftBarButtonItem = [[UIBarButtonItem alloc] init];

              customLeftBarButtonItem.title = @"返回";

              self.navigationItem.backBarButtonItem = customLeftBarButtonItem;

              [self.navigationController pushViewController:viewController animated:YES];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 哦吼吼,又研究了几天,把FMDB这个封装好的数据库搞定了,写了个简单的例子,基于FMDB的添删改查操作,界面很一般...
    lichengjin阅读 3,674评论 0 0
  • 作者唯一QQ:228544117。。。。。 =========后面的都要新建一个文章 AppDelegate.h ...
    CC_iOS阅读 4,744评论 0 0
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 12,984评论 3 38
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 10,262评论 1 9
  • 文 | 壹默了然 图 | 网络 01 最近,朋友圈里声讨熬夜的文章不绝于耳。 有从器官排毒时间表娓娓道来,从...
    壹默了然阅读 8,707评论 6 6

友情链接更多精彩内容