首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iPhone - 固定(tableHeaderView),在滚动单元格时分组UITableView

iPhone - 固定(tableHeaderView),在滚动单元格时分组UITableView

在iOS开发中,我们经常需要使用UITableView来展示一些数据,当数据量较大或者需要将数据按照一定的规则分组时,我们可以使用固定tableHeaderView,在滚动单元格时分组UITableView。

概念

  • UITableView:是iOS中的一种表格视图,用于显示和操作数据列表,可自定义单元格样式和布局。
  • tableHeaderView:是UITableView的一个属性,它是一个自定义的视图,显示表头(header),可固定在tableView顶部,不随手指滑动而移动。
  • 分组UITableView:在iOS开发中,将数据按照一定的规则进行分组,可提高tableView的易用性和可读性,通常采用自定义视图的方式实现。

分类

  1. 静态分组:在开发过程中,分组是固定的,不会随着tableView的滚动而改变。
  2. 动态分组:随着tableView的滚动,分组可以动态改变,通常需要实现自定义视图的代理方法来实现。

优势

  1. 提高易用性和可读性:将分组固定在tableView顶部,可以让用户更快地找到所需的数据。
  2. 节省内存:通过将分组数据固定在tableView顶部,可以减少内存占用,提高程序性能。
  3. 实现动态分组:通过自定义视图实现分组,可以实现动态分组,提高程序的灵活性。

应用场景

  1. 数据列表:在iOS开发中,UITableView通常用于显示数据列表,将分组数据固定在tableView顶部,可以提高用户的体验。
  2. 页面分块:在iOS开发中,可以使用分组UITableView来实现页面分块,将不同的数据分块显示,方便用户进行浏览和操作。

推荐的腾讯云相关产品

  1. 腾讯云云开发:提供基于云端的开发框架,让开发者可以快速搭建移动应用,无需关心底层基础设施的搭建和维护。
  2. 腾讯云直播:提供稳定、高效的直播服务,可用于在线教育、电商直播等场景,满足各种直播需求。
  3. 腾讯云点播:提供稳定、高效的视频点播服务,可用于企业宣传、教育培训等场景。

产品介绍链接地址

  1. 腾讯云云开发:云开发 - 腾讯云
  2. 腾讯云直播:直播 - 腾讯云
  3. 腾讯云点播:点播 - 腾讯云
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS-UI控件之UITableView(一)

UITableView 介绍 UITableView 是用来用列表的形式显示数据的UI控件 举例 QQ好友列表 通讯录 iPhone设置列表 tableView 常见属性 // 设置每一行cell...的两种样式只读属性 只读属性,代码中不能修改 UITableViewStylePlain 一组显示Section = 1; UITableViewStyleGrouped 分组显示Section...:(NSInteger)section { return @"头部"; } //设置分组的尾部数据 - (NSString *)tableView:(UITableView *)tableView...要解决该问题,需要重用UITableViewCell对象 重用原理:当滚动列表,部分UITableViewCell会移出窗口,UITableView会将窗口外的UITableViewCell放入一个对象池中...,那么UITableView重用UITableViewCell可能会得到错误类型的UITableViewCell 解决方案:UITableViewCell有个NSString *reuseIdentifier

1.8K130
  • Swift - 给TableView添加编辑功能(删除,插入)

    1,下面的样例是给表格UITableView添加编辑功能: (1)给表格添加长按功能,长按后表格进入编辑状态 (2)在编辑状态下,第一个分组处于删除状态,第二个分组处于插入状态 (3)点击删除图标...[indexPath.row] print("str\(str)") } // 设置单元格的编辑的样式 func tableView(_ tableView: UITableView, editingStyleForRowAt...{ return "确认删除" } // 单元格编辑后的响应方法 func tableView(_ tableView: UITableView, commit editingStyle:...[indexPath.row] print("str\(str)") } // 设置单元格的编辑的样式 func tableView(_ tableView: UITableView, editingStyleForRowAt...{ return "确认删除" } // 单元格编辑后的响应方法 func tableView(_ tableView: UITableView, commit editingStyle:

    3K20

    【IOS开发基础系列】Table View开发专题

    提供了4种基本的表格视图单元格SDK 3.0 之后,每个单元格都有3个属性textLabel,detailTextLabel和imageView。         ...其中的特例包括背景色,它的alpha值应该为1(例如不要使用clearColor);图像的alpha值也应该为1,或者画图设为不透明。...因此cell不可见,可以将其缓存起来,而在需要继续使用它即可。...做到前几点后,你的table view滚动应该足够流畅了,不过你仍可能让用户感到不爽。常见的现象就是更新数据,整个界面卡住不动,完全不响应用户请求。...例如每次载入50条信息,那就可以滚动到倒数第10条以内,加载更多信息: - (void) tableView: (UITableView *)tableView willDisplayCell: (

    35820

    Ios常用第三方框架(二)

    HorizontalScrollCell - HorizontalScrollCell是一款使用方便的水平方向可滚动单元格,适用于UICollectionView中实现水片方向滚动视图。 。...WXTabBarController - 系统 UITabBarController 的基础上完美实现了安卓版微信 TabBar 的滑动切换功能,单手操作 iPhone 6 Plus 切换 TabBar...QuickRearrangeTableView - 基于 UITableView 的快速重排功能扩展子类。通过长按选定单元格然后滚动移动到指定位置。...FriendSearch - 两种UI的搜索,搜索的算法可以满足中英文互搜,联想搜索等,其中还包含对一组数据自动进行按字母分组等功能。...YX_UITableView_IN_UITableView - UITableview嵌套UITableView案例实践(仿淘宝商品详情页实现),项目讲解。

    7.7K60

    iOS开发常用之网络

    Horizo​​ntalScrollCell - Horizo​​ntalScrollCell是一款使用方便的水平方向可滚动单元格,适用于UICollectionView中实现水片方向滚动视图。...QuickRearrangeTableView - 基于UITableView的快速重排功能扩展子类。通过长按选定单元格然后滚动移动到指定位置。...TabBarController,支持自定义TabBarItem样式或添加动画 隐藏与显示 SlideTapBar - 滚动栏菜单,向上滚动隐藏tabbar,向下滚动马上显示tabbar。...DCPathButton - Path,4.0的弹出菜单,呼出或者关闭菜单,多个小图标会分别按照逆时针和顺时针的方向进行滚动。...MediumScrollFullScreen - Medium的可扩展滚动页面,上下滚动,全屏显示内容,并自然消隐上下菜单。

    23.6K10

    iOS头部渐变的表格视图设计 原

    iOS头部渐变的表格视图设计         今天再来给大家带来一个开发中常用到的视图控制器,很多应用中,可能都会遇到这样的一个需求:表视图控制器最上方有一个头图控件,当表格视图滑动顶部,导航栏透明...,当表格视图逐渐向下滑动,导航栏渐渐出现,并且滑动期间,头图会展示相关的渐变动画效果。...      设计这个控件,我主要考虑两个需要优化的地方,第一是这个控制器不同的场景下可能会有不同的结构,例如在导航结构中被push出来或者通过模态跳转被present出来,我在这个控件的实现时做了兼容...self.view.backgroundColor = [UIColor whiteColor];     self.edgesForExtendedLayout = UIRectEdgeNone;     _tableView = [[UITableView...=CGRectMake(0, aniH, self.tableHeaderView.frame.size.width, self.tableHeaderView.frame.size.height);

    1.2K20

    有了Auto Layout,为什么你还是害怕写UITabelView的自适应布局?

    其实我也很希望自家的应用都像网易那样,固定长度显示新闻,显示不完,就直接截断--可惜那样的应用都是别人公司的应用.可能你会说: 顶部给个非微博正文区域给个固定高度;文字区域动态计算出高度;图片部分,图片高度固定...tableView:heightForRowAtIndexPath: 中计算高度,是有坑的,对于刚接触iOS的攻城狮来说,几乎是难以理解的诡异问题.这里简单说两个,其他的大家可跟帖补充: 1.文字高度计算...,然后计算cell高度.然后你会发现,凡是稍微涉及到图片显示的界面,你的显示是对的,但是滚动非常卡顿,因为你自己浑然不觉的情况下创建了N个Cell,而且这些Cell绝对不会参与复用....根据单元格内容的约束自适应单元格高度 ?...坦白说,我原来也是: 虽然cell用着AutoLayout,但是计算cell高度,也是看着设计图返回一个适合的值--想想都虐心.前天,一个热心的开发者我博客留言说: 他用 Masonry 进行Cell

    89460

    【IOS开发基础系列】UICollectionView专题

    1.3 关于重用         为了得到高效的View,对于cell的重用是必须的,避免了不断生成和销毁对象的操作,这与UITableView中的情况是一致的。...但值得注意的UICollectionView中,不仅cell可以重用,Supplementary View和Decoration View也是可以并且应当被重用的。...return cell; }         需要吐槽的是,对collection view,取重用队列的方法的名字和UITableView里面不一样了,Identifier前面多加了Reuse五个字母...需要注意根据滚动方向不同,header和footer的高和宽中只有一个会起作用。垂直滚动section间宽度为该尺寸的高,而水平滚动为宽度起作用,如图。     ...collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout: _flowLayout]; 要点1:单元格尺寸计算要来考虑间隔线宽度的影响

    73430

    《iOS Human Interface Guidelines》——Table View表视图

    表视图 表视图一个由多行组成的滚动单列清单中显示数据。...API NOTE 查看Table View Programming Guide for iOS和UITableView来学习更多关于在你的代码中定义表视图的内容。...分组风格中,行是显示分组中的,其可以有页眉和页脚。一个分组的表视图总是最少包含一个条目清单分组——每一行一个列表项——并且每个分组总是最少包含一个条目。分组表视图不包含索引。...iOS定义了四中表单元格风格,实现了简单和分组风格下表中行的大部分常规布局。每种单元格风格都最好地适应了不同类型信息的显示。...使用简单或分组表视图来显示用户点击表中一行条目的选项清单。使用简单表视图来显示用户点击一个按钮或其他不在表的行中的UI元素的选项清单。 显示层级信息。简单表风格很适合显示层级信息。

    2.4K20

    【IOS开发基础系列】UISearch专题

    上添加 代码       //add Table         UITableView *myBeaconsTableView = [[UITableView alloc] initWithFrame...searchBar.placeholder = @"Enter Name";         searchBar.delegate = self;         myBeaconsTableView.tableHeaderView...self.searchBar.showsBookmarkButton = YES;     //将seachBar作为控制器的透视图,视图控制器,继承UITableViewController self.tableView.tableHeaderView...searchVC.searchResultsUpdater = self; //协议(UISearchResultsUpdating)     //将搜索控制器的搜索条设置为页眉视图 self.tableView.tableHeaderView...(当搜索内容为空,返回的所有数据,如果搜索内容为空,返回空,需要进行其它修改操作.) 4 开发技巧 4.1 兼容IOS7、8并结合自定义导航条使用 4.1.1 核心思路         虽然UISearchController

    51320
    领券