微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift UITableView相关功能五

接着上一节http://www.jb51.cc/article/p-gvwevcit-bbq.html

前几节 我们主要讲了简单的创建一个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://www.jb51.cc/article/p-dnutclku-bbr.html

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

源码名称:TestTableViewSwift5.zip

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐