UIKit - UITableView(表格视图)

UITableView是iOS开发中常用的组件,用于展示列表数据。本文将介绍如何创建UITableView,实现必要的代理方法,设置表格组,包括头尾视图和组索引,以及行编辑操作和行选中效果。特别注意,设置viewForHeaderInSection会覆盖titleForHeaderInSection,并且未正确处理删除操作的数据源可能导致应用崩溃。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

UITableView用于将数据以列表的形式展示出来,以及一些其它的页面布局,在开发中经常会被用到!

1.创建UITableView

class TableViewController:UITableViewDelegate,UITableViewDataSource{
    
    //初始化表格
    func initTableView(){
        let rect  = CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height)
        let table = UITableView(frame: rect)
        
            self.view.addSubview(table)
        
        //设置数据源和代理
        table.delegate = self
        table.dataSource = self
    }
 
}

2.必须实现的代理方法

//每组行数
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 2
}
    
//行高
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 80
}

//设置每行Cell样式
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
       let cell = UITableViewCell.init(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: 80))
        
       let label = UILabel(frame:CGRect(x: 30, y: 0, width: self.view.frame.width, height: 80))
            label.text = "第\(indexPath.row)行"
            cell.addSubview(label)
        
      return cell
}

3.表格组的设置

//有多少组
func
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值