当前位置: 首页 > news >正文

iOS开发UITableView的使用,区别Plain模式和Grouped模式

简单赘述一下 的创建步骤

// 创建UITableView self.tableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain];

// 设置数据源和代理

self.tableView.dataSource = self;

self.tableView.delegate = self;

// 注册自定义UITableViewCell类,如果需要

//[self.tableView registerClass:[YourCustomCell class] forCellReuseIdentifier:@"CellIdentifier"]; [self.view addSubview:self.tableView];

要在iOS 11及以上版本上执行不同的代码,你可以使用如下的方式进行版本检测:

if (@available(iOS 11, *)) {// 这里放置iOS 11及以上版本的代码
self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
} else {// 这里放置iOS 11以下版本的代码
}

重要补充,如果是plain模式下,section实际高度会多出22个单位,此时,需要添加以下代码:

if (@available(iOS 15.0, *)) {
    tableView.sectionHeaderTopPadding = 0;
}

而Grouped模式不需要

两者交互上的区别在于:

Plain样式下区头和区尾是悬浮的(即拖动表的时候区头和区尾不会消失,一直显示在界面上); 

Grouped样式区头和区尾是随表一起滑动的。静态的tableview需要分区时(XIB)样式只能是Grouped

http://www.lryc.cn/news/197485.html

相关文章:

  • css美化滚动条
  • 【CANoe】XML Test Module使用实例
  • oracle的update语句where条件后的索引字段为空时不执行
  • RabbitMQ的特点
  • JS单选框默认选中样式修改,为白色背景中心有黑色小圆点的样式
  • 2023年下半年NPDP考试今天开始报名!
  • nfs+rpcbind实现服务器之间的文件共享
  • 10-k8s-身份认证与鉴权
  • 如何分析K8S中的OOMKilled问题(Exit Code 137)
  • 【0day】泛微e-office OA未授权访问漏洞学习
  • CSS盒子模型的详细解析
  • 【mfc/VS2022】计图实验:绘图工具设计知识笔记2
  • Redis数据结构之quicklist
  • MMKV(1)
  • centos 7.9 源码安装htop
  • Element UI之Button 按钮
  • dig 简明教程
  • 深度分析AMQP以及在rabbitMQ中的应用
  • GB/T 28627-2023 抹灰石膏检测
  • JDK版本和Gradle版本配套关系
  • 在Linux中,怎么查看自己电脑的系统架构是什么?
  • 自5月以来,俄罗斯Sandworm黑客侵入了11家乌克兰电信公司
  • 怎样做好接口自动化测试?
  • Leetcode刷题详解——找到字符串中所有字母异位词
  • Android 自定义view 圆形进度条
  • 混凝土基础的智能设计:VisualFoundation 12.0 Crack
  • C++中成员函数的重载覆盖与隐藏
  • 电子器件系列49:CD4050B缓冲器
  • Leetcode 349 两个数组的交集 (哈希表)
  • 基于YOLOv8模型的水下目标检测系统(PyTorch+Pyside6+YOLOv8模型)