作者 TommyWu
本文 168 字,阅读预计需要 1 分钟
0 次阅读
标签
目录展开
目录

先给出实现效果:

折叠 cell 的实现
折叠 cell 的关键是通过按钮控制 tableView 的高度:
- (void)press:(UIButton *)btn { [self.foldTableView mas_updateConstraints:^(MASConstraintMaker *make) { if (btn.selected) { make.height.mas_equalTo(30); } else { make.height.mas_equalTo(150); } }]; btn.selected = !btn.selected;}如此以来,点击按钮可以实现 tableView 高度的变化。
实现选中的单元格移到最前:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { NSString *str = self.array[indexPath.section]; [self.array removeObjectAtIndex:indexPath.section]; [self.array insertObject:str atIndex:0]; [self.foldTableView reloadData]; [self press:self.btn];}我们先获取 Array 中被选中的项目
然后在数株中移除,并插到头部,然后重新刷新 tableView。这样就可以实现效果如下:

原文发布于 CSDN:【iOS】折叠 cell
接着阅读
相关推荐
【iOS】Cell的复用与自定义cell本着what how why的法则,我们首先要了解什么是cell。 一、Cell简介 在 Objective C(OC) 中, cell 通常指的是 UITableViewCell 或 UICollectionViewCell,也就是 表格或网格视图中的“单元格” 。 UITab原创文章【iOS】TableView的优化一、优化的本质 UITableView 的优化本质在于提高滚动性能和减少内存使用,以保证流畅的用户体验,从计算机层面来讲,其核心本质为降低 CPU和GPU 的工作来提升性能 CPU:对象的创建和销毁、对象属性的调整、布局计算、文本的计算和排版、图片的格式转换和解码、图像的绘制 G原创文章【iOS】内存:从页面状态、Memory Footprint 到 OOM从“地址在哪里”走向“现在占用多少”:梳理页面如何成为 Clean、Dirty 与 Compressed,Memory Footprint 如何增长,以及 iOS 如何处理内存压力与 OOM。原创文章