一、我们接着来说这个设置界面
1.上午,我们说了这个设置界面啊,我们创建了一个plist,我们通过这个plist,去加载设置界面,首先,主要是这个plist结构的问题,还有这个footer、header
首先,这个plist,最外层,它是一个Array,
我们说,这个plist,所有的组的信息,是不确定的,它是一个Array的类型,里面放的都是每一组的信息,然后,每一个组,是一个字典来表示,然后,这个字典里面的Key-Value,分别是这个组的信息,这个组里面,包含,header、这是一个Key、footer、这是一个Key、然后呢,还有很多Cell,又是一个Key,有items,然后呢,你有很多个Cell,又是一个不确定的,所以,你这个items,这个Key,也是一个Array的类型,然后呢,里面又都是Cell,的信息,然后呢,这一个Cell,里面,又是一个字典,然后,分为图、文字、或者是其他的东西,包括以后你要跳转到哪一个控制器,或者是执行哪一个方法,实际上,都是通过这个Cell来的,
然后呢,就是说这个Cell,每一个Cell,它又分为相对自己来说的Key-Value,图片是什么、文字是什么、如果你需求改了的话,我就改plist就行了,这是我们plist做的设置页面啊,
2.然后呢,这个footer、header、我们去做一下,它是一个组的信息,我要想用代码的形式,去写tableView的header、footer的话,我应该怎么写,
我应该去写它的两个代理方法吧,
直接返回NSString吧,- (NSString *)tableView开头儿,
这个里边有一个ForFooter、还有一个ForHeader、
然后,Header这块儿,我们来先写,
你只需要返回这个,我这个Header,应该显示什么,就可以了,
然后呢,section给你了,
也就是说,相当于它会问你,这一组,你告诉我现实什么信息,section都有了,然后呢,我们现在,
self.groups
我们取到其中第section组,
是不是就是我要返回那个header的那个组,对吧,然后呢,这一个组,是一个NSDictionary类型,
NSDictionary *group = self.groups[section];
// 获取需要展示header 的组
NSDictionary *groups = self.groups[section];
然后,我们说,这一个组里边,这一个字典里边,有Key,有这个header、footer、items、然后,我们现在需要的是header的信息,
所以,我们可以直接return,
return group[@“header”];
然后呢,这是header、还有一个footer、我把这一段儿,command + C、commmand + V,一下儿,
然后呢,
// footer信息
- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section{
// 获取需要展示footer的组
NSDictionary *group = self.groups[section];
return group[@“footer”];
}
然后,我们在plist里边,给它写一下header、footer、
header:今天天气不错
footer:就是风有点儿大
这是第0组,
command + R、
这个header、footer、就有了、也就是说,以后,你想给一个组去设置header、footer、那你就改plist,就行了,这个key你不写,或者是写一个字符串,都可以,这个就是我们所说的header、footer、实际上,我们示例程序里面,这一个页面,没有header、footer、所以呢,我们把它删掉,
3.接下来,我们来照着这个页面,再去做一下,我把plist文件里面的东西,都给它删了,我们再来说一遍,
1)首先,我们说,我要显示这个tableView的东西,所有的组的信息,是不确定的,所以呢,最外面,是一个Array,
2)然后,下面添加的,都是字典,都是组的信息,一个组,就是一个字典,然后呢,点击一个加号啊,然后呢,下面是组的信息,组应该是一个字典,这个字典里面呢,这个字典里面呢,有header、有footer、这个页面里面,现在是没有header、footer的、你加这个key、不加这个key、都可以、
3)然后,接下来,我再点加号,我要添加这个字典的Key,添加的时候,注意一下啊,你看这个左边的箭头儿,现在是指着右边的,
这个时候,你添加的时候,实际上,是添加跟它同级的一个东西,
你如果想去添加这个字典里面的Key,那你再点一下这个箭头儿,让它指着下面,
再去点添加,
然后呢,这一个组的信息,我们现在没有header、没有footer、所以呢,这个key,我们现在先不写了,
然后呢,这个里边,又有这个所有的Cell,级别都是一样的啊,结构,都是一样的,不要觉得这是一个,就随便添加一个Cell就完了,不是这个样子的啊,所有的结构,都是一样的,里面是plist的结构,
然后呢,这个里面,一个字典里面,我们现在应该有一堆Cell,items,
然后呢,它是一个数组的类型,
这个items下面的这个数组,又分为很多个小字典,每一个字典,都是一个Cell,
然后呢,再去添加,再来一个Cell字典,这是一个字典的类型,
然后呢,这个字典的类型,有icon、
然后,还有一个,是这个title,
</