Swift UITableView相关功能(五)多分区tableView

来源:互联网 发布:万家灯火软件 编辑:程序博客网 时间:2024/05/17 22:20

接着上一节 http://blog.csdn.net/lwjok2007/article/details/49180959

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

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

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

        _dataArray=[[String]]()        _dataSubtitleArray=[String]()        for i in 1...10        {            var arr=[String]()            for j in 1...3{                arr.append("第\(i)分区,第\(j)行")            }            _dataArray.append(arr)        }


添加一个UITableViewDelegate的代理方法

    //设置分区个数    func numberOfSectionsInTableView(tableView: UITableView) -> Int {        return _dataArray.count    }


修改之前的代理方法

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

运行效果如下:

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

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

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

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

    //设置分区个数    func numberOfSectionsInTableView(tableView: UITableView) -> Int {        return _dataArray.count    }

运行效果如下:


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

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

    //设置分区尾标题    func tableView(tableView: UITableView, titleForFooterInSection section: Int) -> String? {        return "第\(section)分区尾部"    }

看下效果

本节我们先讲到这里

下节我们尝试修改一下分区标题的高度,自定义view 等

下节地址:http://blog.csdn.net/lwjok2007/article/details/49250887

本节源代码我们会上传到qq群空间,欢迎下载

源码名称:TestTableViewSwift5.zip

苹果开发群2 :492222303  欢迎加入  欢迎讨论问题


0 0
原创粉丝点击