QHP_26级联菜单

// 首先一个基础的知识点 

cell选中的时候会显示cell.imageView.helightedImage,取消选中的时候是cell.imageView.image

级联菜单实现的第一种方法(一个菜单用一个ViewController来控制的实现原理)

在ViewController中写上,注意导入的头文件

接下来在XMGCategoryViewController写上第一个级联的菜单

封装数据

在XMGCategoryViewController.m中首先用懒加载获得数据,然后实现协议的方法

由于是两个控制器之间的数据,所以要利用代理来实现控制器之间的数据传递

在XMGCategoryViewController中点击cell的时候要把数据传递给XMGsubcategoryViewController,所以此时要采用代理,让XMGsubcategoryViewController监听XMGsubcategoryViewController中的点击事件

首先是在XMGCategoryViewController.h中声明协议设置属性

在XMGCategoryViewController.m中让告诉代理


点击的时候(代理)调用代理方法并且把点击(self)的那个子类(c.subcategorues)的数据传给代理的方法

在XMGsubcategoryViewController.m中实现代理的方法

第二种方法(两个tableView共用一个数据源的实现)

在SB上设置重用标识(第一步在tableView中创建一个Cell)

第二步选中设置的Cell设置重用标识

// 点击左边选中的时候刷新右边的表格

导航栏细节,系统会自动增加64(满足两个条件第一个是当前控制器是导航控制器,第二个条件是tableView是当前控制器的第一个子控件)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,229评论 4 61
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,908评论 18 139
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,088评论 3 38
  • 。。
    microdreams阅读 169评论 0 0
  • 36kr.com/p/5089397.html
    票票飘飘阅读 204评论 0 0