`
wfkbyni
  • 浏览: 86953 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

UITableView点击展开cell

 
阅读更多
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了。


分享到:
评论

相关推荐

    UITableView 的缩放和展开

    `UITableViewDropDown`的概念可能指的是一个自定义的UITableView类别或者一个库,它允许用户点击一个cell后展开一个新的UITableView,这在实现层级导航或选项选择时非常实用。 在实现这样的功能时,有几个关键知识...

    ios-UITableView点击展开和收回.zip

    这个“ios-UITableView点击展开和收回.zip”文件很可能是包含了一个示例项目,演示了如何实现UITableView中单元格(Cell)的点击展开和收回功能。这个功能常用于显示嵌套数据结构,例如层级菜单或者分类列表。 首先...

    ios uitableview cell的展开收缩功能

    - `tableView:didSelectRowAtIndexPath:`: 当用户点击某一行时调用,这里是实现cell展开和收缩的关键。在这个方法中,你可以切换cell的状态,并更新相关的数据源。 3. **自定义UITableViewCell**: - 创建一个...

    UITableView在两个Cell中间显示目录效果

    本教程将探讨如何在UITableView中实现一个特殊效果:在两个Cell之间显示目录,并且点击某一项时,菜单会在该项下方展开,不会遮挡下一行的内容。这个功能在许多应用中都非常实用,比如设置界面或者有层级结构的数据...

    TableView自定义Cell折叠效果

    2. **处理点击事件**:在UITableView的代理方法`tableView(_:didSelectRowAt:)`中,根据选中的cell.tag获取对应的Cell实例,然后判断是否需要折叠或展开。如果选择的是触发器,可以调用一个自定义的方法来改变Cell的...

    IOS-UITableView(展开收起)效果

    1. **自定义UITableViewCell**: 首先,我们需要为UITableView创建一个自定义的UITableViewCell子类,以便添加额外的UI元素(如展开/收起按钮)并处理点击事件。我们可以重写`awakeFromNib`方法来自定义cell的初始...

    ios-类似QQ分组,点击展开cell.zip

    总的来说,“ios-类似QQ分组,点击展开cell.zip”这个项目涵盖了iOS开发中的多个关键知识点,包括UITableView的使用、自定义UITableViewCell、手势识别、数据模型驱动视图、以及响应式编程等。这个小项目为那些希望...

    iOS+折叠文本+UITableView文本cell折叠

    当用户点击Cell时,文本可以展开或折叠,以显示或隐藏详细信息。以下我们将详细探讨实现这一功能的关键知识点。 首先,我们需要了解UITableView的基本工作原理。UITableView是一种基于滚动视图的数据展示组件,通常...

    ios-UITableView 展开收起.zip

    本教程将详细讲解如何实现UITableView的展开和收起功能,使得用户可以点击某一行来显示或隐藏更多的详细信息。 首先,我们需要了解UITableView的基本结构。UITableView由多个UITableViewCell组成,每个cell代表列表...

    iOS实现点击cell可以延伸出无数个cell

    每次点击展开的cell,都会触发新的数据加载和cell创建,直到达到预设的深度限制或没有更多数据。 8. **优化性能**:对于大量数据,应避免一次性加载所有子cell,可以使用分页加载策略,或者使用UICollectionView...

    关于cell展开

    在iOS开发中,"关于cell展开"通常是指在UITableView或者UICollectionView中的单元格(cell)具有可扩展或折叠的功能。这种功能常用于展示更多的详细信息,或者优化用户界面以节省屏幕空间。下面将详细讲解实现这一...

    swift-tableview抽屉点击cell弹出n个子cell依次类推支持cell行高自适应

    "swift-tableview抽屉点击cell弹出n个子cell依次类推支持cell行高自适应"这个项目就是一个典型的例子,它展示了如何通过自定义UITableView实现独特的交互效果。在iOS应用中,UITableView是一种常用的控件,用于展示...

    IOS UITableView二级菜单展开 简单方便

    "IOS UITableView二级菜单展开 简单方便"这个标题所提及的示例,正是为了解决这种问题而设计的。它提供了一个优雅且易于理解的解决方案,帮助开发者实现类似iOS系统设置中的折叠式多级菜单效果。 首先,我们要理解...

    ios-tableView点击cell下拉内容展开.zip

    这个"ios-tableView点击cell下拉内容展开.zip"项目是关于如何实现UITableView的一个特殊功能,即点击单元格(cell)时,单元格下方的内容会下拉展开。这种效果常见于如设置界面或者展开更多详情的场景。 首先,我们...

    点击按钮展开显示TableViewCell

    在实现“点击展开”功能时,开发者通常会为TableViewCell添加一个扩展按钮。这个按钮的点击事件会被捕获,并触发相应的回调函数。在这个回调中,开发者会更新单元格的高度,以显示或隐藏额外的内容。同时,为了确保...

    ios-cell点击下拉.zip

    在iOS开发中,"ios-cell点击下拉.zip" 这个资源可能是一个示例项目或者教程,用于演示如何实现UITableView的单元格(Cell)在点击后展开下拉内容。这种功能常见于各种需要显示详细信息或者多级选择的场景,如菜单、...

    ios三级展开列表TQMultistageTableView源代码设计资料

    4. 动画效果:当用户点击展开按钮时,`TQMultistageTableView`会通过优雅的动画效果来展示或隐藏子节点,提高用户体验。 5. 性能优化:由于多级展开列表可能包含大量数据,`TQMultistageTableView`采用了懒加载策略...

    cell上按钮的 下拉展开与收起

    这种设计通常应用于列表视图(UITableView或UICollectionView)中的单元格,通过点击单元格内的按钮,可以展开额外的内容或者收起已显示的信息。以下是对这个知识点的详细解释: 1. **基本概念**: - **Cell**:在...

    ios-tableview的展开收起以及cell的选中未选中.zip

    这个压缩包"ios-tableview的展开收起以及cell的选中未选中.zip"显然包含了一个关于如何实现UITableView的扩展功能,如行的展开与收起以及单元格(cell)的选中和未选中状态管理的示例代码或教程。下面我们将详细讨论...

    ios-tableView的cell收缩.zip

    本示例项目"ios-tableView的cell收缩.zip"聚焦于如何实现UITableView单元格(cell)的动态展开与收缩功能,仅刷新单个cell内容,提高用户体验。这种功能在很多应用中都有所应用,例如邮件应用中的邮件列表,或者是...

Global site tag (gtag.js) - Google Analytics