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是当前控制器的第一个子控件)

上一篇下一篇

猜你喜欢

热点阅读