- 浏览: 86953 次
- 性别:
- 来自: 成都
最新评论
1.定义控制cell的两个变量
//最近打开的index
int currentClickIndex;
//是否打开cell
BOOL isOpenCell;
2.给变量赋值
- (void)viewDidLoad
{
[super viewDidLoad];
currentClickIndex = -1;
[self.answerTableView registerClass:[AnswerTableViewCell class] forCellReuseIdentifier:cellString];
}
3.控制cell返回的高度
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
if (indexPath.row == currentClickIndex) {
if (isOpenCell == YES) {
currentClickIndex = indexPath.row;
return [self.dataHeights[indexPath.row] floatValue] + 44.0f;
}
return 44.0f;
}else{
return 44.0f;
}
}
4.点击时改变操作
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
if (indexPath.row == currentClickIndex) {
isOpenCell = !isOpenCell;
}else{
isOpenCell = YES;
}
currentClickIndex = indexPath.row;
[tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
}
ok,这样就可以做一个点击展开cell了。
//最近打开的index
int currentClickIndex;
//是否打开cell
BOOL isOpenCell;
2.给变量赋值
- (void)viewDidLoad
{
[super viewDidLoad];
currentClickIndex = -1;
[self.answerTableView registerClass:[AnswerTableViewCell class] forCellReuseIdentifier:cellString];
}
3.控制cell返回的高度
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
if (indexPath.row == currentClickIndex) {
if (isOpenCell == YES) {
currentClickIndex = indexPath.row;
return [self.dataHeights[indexPath.row] floatValue] + 44.0f;
}
return 44.0f;
}else{
return 44.0f;
}
}
4.点击时改变操作
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
if (indexPath.row == currentClickIndex) {
isOpenCell = !isOpenCell;
}else{
isOpenCell = YES;
}
currentClickIndex = indexPath.row;
[tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
}
ok,这样就可以做一个点击展开cell了。
发表评论
-
block语法
2015-12-11 10:34 536How Do I Declare A Block in Obj ... -
禁止WebView长按事件
2015-11-04 16:05 1181在webViewDidFinishLoad调用: - (voi ... -
一个公共的TableView,然后不会为每个TableView加delegate和datasource
2015-10-27 10:46 997.h // // PublicTableView.h // ... -
记录一些不错的文章
2015-10-09 20:04 613好久没有写ios了,这篇文章主要是记录一些看到的不错的文章: ... -
封装录音View
2015-06-26 16:13 617使用方法: 直接把XHRecrodView添加到control ... -
AFNetWorking请求WebService
2015-06-15 17:22 823.h #import <Foundation/Foun ... -
压缩图片,如果图片大于100kb,就循环压缩
2015-06-02 10:37 2283// 压缩图片,如果图片大于100kb,就循环压缩 + (NS ... -
weakSelf
2015-05-11 14:44 558快速的定义一个weakSelf 当然是用于block里面啦 ... -
UINavigationItem 位置问题
2015-05-06 14:09 1027解决ios7 UINavigationItem 位置偏移问题 ... -
ios Icon及启动图集合
2015-05-04 09:13 684做icon和启动图按这个尺寸来 -
把图片压缩到指定大小(kb)
2015-01-19 16:32 5084UIImage *image=[UIImage imageNa ... -
获取当前时间属于该月的第几周
2015-01-06 15:04 1113+(NSInteger) indexWeekOfDateInM ... -
iOS开发的一些奇巧淫技
2014-12-31 11:13 768iOS开发的一些奇巧淫技 http://www.coco ... -
iOS中使用block进行网络请求回调
2014-06-23 16:26 5535转自: http://www.tuicool.com/arti ... -
ios程序异常crash捕获与拦截
2014-06-06 22:09 589转:http://www.sharejs.com/codes/ ... -
设置TabBar选中与未选中图片
2014-04-29 18:07 716-(void)settingTabbarController{ ... -
自定义的NavigationBar,我觉得还不错
2014-04-28 18:03 594地址1:http://code.cocoachina.com ... -
分享一个非常好的东西
2014-04-09 17:44 720http://makeappicon.com/ 传一个10 ... -
IOS 基于APNS消息推送原理与实现(JAVA后台)
2014-04-09 17:30 991转:http://cshbbrain.iteye.com/bl ... -
ios开发申请发布证书和发布应用到app store
2014-03-21 11:03 7821.http://www.360doc.com/content ...
相关推荐
`UITableViewDropDown`的概念可能指的是一个自定义的UITableView类别或者一个库,它允许用户点击一个cell后展开一个新的UITableView,这在实现层级导航或选项选择时非常实用。 在实现这样的功能时,有几个关键知识...
这个“ios-UITableView点击展开和收回.zip”文件很可能是包含了一个示例项目,演示了如何实现UITableView中单元格(Cell)的点击展开和收回功能。这个功能常用于显示嵌套数据结构,例如层级菜单或者分类列表。 首先...
- `tableView:didSelectRowAtIndexPath:`: 当用户点击某一行时调用,这里是实现cell展开和收缩的关键。在这个方法中,你可以切换cell的状态,并更新相关的数据源。 3. **自定义UITableViewCell**: - 创建一个...
本教程将探讨如何在UITableView中实现一个特殊效果:在两个Cell之间显示目录,并且点击某一项时,菜单会在该项下方展开,不会遮挡下一行的内容。这个功能在许多应用中都非常实用,比如设置界面或者有层级结构的数据...
2. **处理点击事件**:在UITableView的代理方法`tableView(_:didSelectRowAt:)`中,根据选中的cell.tag获取对应的Cell实例,然后判断是否需要折叠或展开。如果选择的是触发器,可以调用一个自定义的方法来改变Cell的...
1. **自定义UITableViewCell**: 首先,我们需要为UITableView创建一个自定义的UITableViewCell子类,以便添加额外的UI元素(如展开/收起按钮)并处理点击事件。我们可以重写`awakeFromNib`方法来自定义cell的初始...
总的来说,“ios-类似QQ分组,点击展开cell.zip”这个项目涵盖了iOS开发中的多个关键知识点,包括UITableView的使用、自定义UITableViewCell、手势识别、数据模型驱动视图、以及响应式编程等。这个小项目为那些希望...
当用户点击Cell时,文本可以展开或折叠,以显示或隐藏详细信息。以下我们将详细探讨实现这一功能的关键知识点。 首先,我们需要了解UITableView的基本工作原理。UITableView是一种基于滚动视图的数据展示组件,通常...
本教程将详细讲解如何实现UITableView的展开和收起功能,使得用户可以点击某一行来显示或隐藏更多的详细信息。 首先,我们需要了解UITableView的基本结构。UITableView由多个UITableViewCell组成,每个cell代表列表...
每次点击展开的cell,都会触发新的数据加载和cell创建,直到达到预设的深度限制或没有更多数据。 8. **优化性能**:对于大量数据,应避免一次性加载所有子cell,可以使用分页加载策略,或者使用UICollectionView...
在iOS开发中,"关于cell展开"通常是指在UITableView或者UICollectionView中的单元格(cell)具有可扩展或折叠的功能。这种功能常用于展示更多的详细信息,或者优化用户界面以节省屏幕空间。下面将详细讲解实现这一...
"swift-tableview抽屉点击cell弹出n个子cell依次类推支持cell行高自适应"这个项目就是一个典型的例子,它展示了如何通过自定义UITableView实现独特的交互效果。在iOS应用中,UITableView是一种常用的控件,用于展示...
"IOS UITableView二级菜单展开 简单方便"这个标题所提及的示例,正是为了解决这种问题而设计的。它提供了一个优雅且易于理解的解决方案,帮助开发者实现类似iOS系统设置中的折叠式多级菜单效果。 首先,我们要理解...
这个"ios-tableView点击cell下拉内容展开.zip"项目是关于如何实现UITableView的一个特殊功能,即点击单元格(cell)时,单元格下方的内容会下拉展开。这种效果常见于如设置界面或者展开更多详情的场景。 首先,我们...
在实现“点击展开”功能时,开发者通常会为TableViewCell添加一个扩展按钮。这个按钮的点击事件会被捕获,并触发相应的回调函数。在这个回调中,开发者会更新单元格的高度,以显示或隐藏额外的内容。同时,为了确保...
在iOS开发中,"ios-cell点击下拉.zip" 这个资源可能是一个示例项目或者教程,用于演示如何实现UITableView的单元格(Cell)在点击后展开下拉内容。这种功能常见于各种需要显示详细信息或者多级选择的场景,如菜单、...
4. 动画效果:当用户点击展开按钮时,`TQMultistageTableView`会通过优雅的动画效果来展示或隐藏子节点,提高用户体验。 5. 性能优化:由于多级展开列表可能包含大量数据,`TQMultistageTableView`采用了懒加载策略...
这种设计通常应用于列表视图(UITableView或UICollectionView)中的单元格,通过点击单元格内的按钮,可以展开额外的内容或者收起已显示的信息。以下是对这个知识点的详细解释: 1. **基本概念**: - **Cell**:在...
这个压缩包"ios-tableview的展开收起以及cell的选中未选中.zip"显然包含了一个关于如何实现UITableView的扩展功能,如行的展开与收起以及单元格(cell)的选中和未选中状态管理的示例代码或教程。下面我们将详细讨论...
本示例项目"ios-tableView的cell收缩.zip"聚焦于如何实现UITableView单元格(cell)的动态展开与收缩功能,仅刷新单个cell内容,提高用户体验。这种功能在很多应用中都有所应用,例如邮件应用中的邮件列表,或者是...