TableView列表展开不同cell

简介: TableView列表展开不同cell

微信图片_20221018093328.gif

line.gif


展开后显示不同cell只需根据类型判断


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    SectionModel *model = self.dataSource[indexPath.section];
    if (model.cellType == SectionCellType1) {
        TableViewCell1 *cell = [tableView dequeueReusableCellWithIdentifier:TABLEVIEWCELL1ID];
        return cell;
    }else if (model.cellType == SectionCellType2){
        TableViewCell2 *cell = [tableView dequeueReusableCellWithIdentifier:TABLEVIEWCELL2ID];
        return cell;
    }else if (model.cellType == SectionCellType3){
        TableViewCell3 *cell = [tableView dequeueReusableCellWithIdentifier:TABLEVIEWCELL3ID];
        return cell;
    }
    TableViewCell1 *cell = [tableView dequeueReusableCellWithIdentifier:TABLEVIEWCELL1ID];
    return cell;
}


cell高度自适应


self.tableView.rowHeight = UITableViewAutomaticDimension;
    self.tableView.estimatedRowHeight = 50;


可通过autolayout或者Masonry自适应cell高度(前面有文章讲解过)


组头点击事件代理


- (void)selAnSection:(NSInteger)section {
    SectionModel * model = self.dataSource[section];
    model.isAn =! model.isAn;
//    [self.tableView reloadData];
    [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:section] withRowAnimation:UITableViewRowAnimationFade];
}


只需控制模型数据即可控制UI显示内容,只需刷新对应组即可

代码地址


相关文章
【el-tree】树形结构拖拽,拖动修改分组
【el-tree】树形结构拖拽,拖动修改分组
643 1
|
6月前
Qt控件(按钮、单选、复选、list、tree、table)
Qt控件(按钮、单选、复选、list、tree、table)
|
前端开发
Element-ui中 树形控件(Tree)实现只显示某一层级复选框且单选
Element-ui中 树形控件(Tree)实现只显示某一层级复选框且单选
1715 0
Element-ui中 树形控件(Tree)实现只显示某一层级复选框且单选
Cell里面10个cell只想展示6条
Cell里面10个cell只想展示6条
128 0
Cell里面10个cell只想展示6条
c#Winform修改datatable的列的操作和一些combox绑定实体类,dataGridview的注意点 弹出确认框 弹出的winform出现的位置 load
ds是DataSet 是Datatable的集合 ds.Tables[0]是得到第一张表 然后就是对dt的操作 将Fill_ID列名修改为 “序号” 依次修改列名 combox绑定list 显示combox上的值是用cmb_name 但是 在窗体加载的时候 cmb_name是 它本身的类型名字 而不是空 只有当它上面绑定有真正的值后才会显示。
1374 0