加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift UITableView相关功能(五)

发布时间:2020-12-14 01:43:50 所属栏目:百科 来源:网络整理
导读:接着上一节http://www.jb51.cc/article/p-gvwevcit-bbq.html 前几节 我们主要讲了简单的创建一个tableView 添加一些数据,稍微做了一些修饰。 接下来我们看一个比较常用的功能 多分区tableView 首先接着之前的源代码来修改一下 上节源代码的数据源(代码见上

接着上一节http://www.52php.cn/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.52php.cn/article/p-dnutclku-bbr.html

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

源码名称:TestTableViewSwift5.zip

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读