swift UITableView(五)

来源:互联网 发布:office办公软件 编辑:程序博客网 时间:2024/06/07 19:39

前几节 我们主要讲了简单的创建一个tableView 添加一些数据,稍微做了一些修饰。

接下来我们看一个比较常用的功能  多分区tableView

首先接着之前的源代码来修改一下 上节源代码的数据源(代码见上节文章尾部)

[html] view plaincopy
  1. _dataArray=[[String]]()  
  2. _dataSubtitleArray=[String]()  
  3. for i in 1...10  
  4. {  
  5.     var arr=[String]()  
  6.     for j in 1...3{  
  7.         arr.append("第\(i)分区,第\(j)行")  
  8.     }  
  9.     _dataArray.append(arr)  
  10. }  


添加一个UITableViewDelegate的代理方法

[html] view plaincopy
  1. //设置分区个数  
  2. func numberOfSectionsInTableView(tableView: UITableView) -> Int {  
  3.     return _dataArray.count  
  4. }  


修改之前的代理方法

[html] view plaincopy
  1. //设置每个分区下需要展示的行数  
  2. func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {  
  3.     return _dataArray![section].count  
  4. }  

运行效果如下:

我们能看到 数据已经按照分区现实出来了 

但是,感觉好像还和之前的一样,一行一行现实的分区和没分区一样的效果。

下来我们添加一下分区头,这样效果就会更加明显

只需要添加一个代理方法即可

[html] view plaincopy
  1. //设置分区个数  
  2. func numberOfSectionsInTableView(tableView: UITableView) -> Int {  
  3.     return _dataArray.count  
  4. }  

运行效果如下:


既然后分区头,那么也应该有分区尾。

我们实现一下分区尾看看效果

[html] view plaincopy
  1. //设置分区尾标题  
  2. func tableView(tableView: UITableView, titleForFooterInSection section: Int) -> String? {  
  3.     return "第\(section)分区尾部"  
  4. }  

看下效果

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 两岁宝宝一直吐怎么办 原画师老了以后怎么办 孩子不想上学怎么办怎么去说服 嫉妒别人比我好怎么办 三岁宝宝爱打人怎么办 1岁宝宝喜欢打人怎么办 ps图层解锁不了怎么办 沈腾结婚马丽怎么办 延长甲没有纸托怎么办 高考第一志愿没录取怎么办 电子画颜料干了怎么办 数字画颜料干了怎么办 彩砂纸画不好了怎么办 宝宝吃了油画棒怎么办 2岁宝宝不爱刷牙怎么办 两岁宝宝不刷牙怎么办 1岁宝宝不爱刷牙怎么办 3岁宝宝不肯刷牙怎么办 20岁没学历迷茫怎么办 四岁了不长头发怎么办 17岁掉头发严重怎么办 头发很油,又少怎么办 25岁头发变稀怎么办 宝宝头发少又黄怎么办 头旋附近头发少怎么办 25岁掉头发严重怎么办 2岁宝宝头发稀少怎么办 掉头发很厉害怎么办吧 头发点的很厉害怎么办 为什么掉头发很厉害怎么办 产后2年脱发严重怎么办 产妇掉头发很厉害怎么办 头发掉了怎么办小妙招 头顶头发掉的厉害怎么办 20岁头发有些少怎么办 头痒头发掉厉害怎么办 头油头痒掉头发怎么办 头发痒掉发严重怎么办 宝宝的脸皴了怎么办 宝宝冬天脸皴了怎么办 白衬衣领子变黄怎么办