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



级联菜单实现的第一种方法(一个菜单用一个ViewController来控制的实现原理)
在ViewController中写上,注意导入的头文件


接下来在XMGCategoryViewController写上第一个级联的菜单
封装数据


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

由于是两个控制器之间的数据,所以要利用代理来实现控制器之间的数据传递
在XMGCategoryViewController中点击cell的时候要把数据传递给XMGsubcategoryViewController,所以此时要采用代理,让XMGsubcategoryViewController监听XMGsubcategoryViewController中的点击事件
首先是在XMGCategoryViewController.h中声明协议设置属性

在XMGCategoryViewController.m中让告诉代理

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

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


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

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

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

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

网友评论