先上效果图
首先,我们需要创建一个Plist文件方便我们读取假数据,这里我给大家先贴出部分图片 也可以随自己去改写数据
打开新建找到plist文件 创建
我选择的是 字典中嵌套着数组 用省份来模拟Key 数组模拟Value 代表为省份地区
进入主界面
TableView中有两个必须实现的代理方法 委托代理与数据源代理
创建字典dic用于接收plist文件中的字典,创建数组keys用于接收plist文件中的省份地址
在获取plist文件中的数据时 我们需要NSBundle类获取文件路径 并加载到字典dic中
这样 简单的表视图我们就完成啦 现在我们就实现表视图的一些代理方法 让单元格中的内容显示出来
要注意的是
在表视图中必须实现的方法
1. numberOfSectionsInTableView 返回指定表视图分组的个数
2. tableView:numberOfRowsInSection 返回分区含多少行,分区编号从0开始
3. tableView:cellForRowAtIndexPath 返回一个单元格对象,用于显示表视图的位置
后两个方法必须要实现,否则程序或报错 第一个方法通常用于显示分组的个数 所以还是实现的好
分组数:
在这里我们显示的分组数就是省份名的个数 所以我们用 keys = [dic allKeys]; 在前面获取完了 直接返回个数即可
分组中的行数:
这里的行数即为字典中对应的值的数量 创建一个新数组array用来接收行数 并且方法中提供的section参数更加方便的我们取值
先取dic字典中的key 再取 keys数组中的section数量 返回它
单元格中的内容
我们还需要创建一个数组用来接收字典dic中的Value 也就是嵌套的Array数组 使用IndexPath.section方法
然后我们用IndexPath.row方法来取出新创建的数组中的值 即每一行对应的数据 并赋值给cell
为了让效果更直观 我这里使用了返回头视图的代理方法
因为头视图返回的也应该是省份 所以 调用[keys objectAtIndex:section]方法
最后 我们返回一下每一行的高度
简单的TableView取值就完成了
本人在校大学生 写文章只是为了让自己多巩固巩固练习 如果能帮助到其他同学就更开心了 第一次写文章 措辞语句可能不太通顺 请大家多多指点 我会更正的
学无止境 愿在iOS开发上越走越远