QHP_26级联菜单
2016-05-14 本文已影响30人
风信子的梦想成真
// 首先一个基础的知识点
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是当前控制器的第一个子控件)