【TabBar嵌套Navigation案例-设置界面的内容 Objective-C语言】

一、我们接着来说这个设置界面

通知

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,

通知</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值