Swift UITableView相关功能(五)

前端之家收集整理的这篇文章主要介绍了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 欢迎加入 欢迎讨论问题

原文链接:https://www.f2er.com/swift/325681.html

猜你在找的Swift相关文章