自定义 UITableViewCell 和调整单元格高度

Posted

技术标签:

【中文标题】自定义 UITableViewCell 和调整单元格高度【英文标题】:Custom UITableViewCell and resizing cell height 【发布时间】:2013-02-04 18:26:00 【问题描述】:

我想为 uitableview 创建一个自定义单元格,左侧有一个图像,这样会发生以下事情

1)当单元格被选中时,它的高度增加,背景颜色改变,并且在辅助视图的位置得到一个绿色的圆形按钮

我的方法:- 我制作了一个自定义 uiview,使其在附件视图的位置包含一个图像视图, 然后我做了

[[table cellForRowAtIndexPath:indexPath].contentView addSubview:customCellBackgroundView];

但这不起作用,因为它隐藏了单元格的文本

2)选中的单元格应该保持相同的高度,这样可以选择多个单元格,并且选中的单元格比未选中的单元格具有更大的高度

【问题讨论】:

【参考方案1】:

您可以为每个单元格保留一个属性,说明它是否被选中。绘制每个单元格时,您检查该单元格是否应该被选中,并使用您之前创建的 2 个不同单元格布局中的一个(一个折叠,另一个打开)。

因此,当您单击某个单元格时,您会更改该单元格的选定状态并要求重新加载 tableview,以便现在将相同的单元格绘制为打开/关闭。

【讨论】:

以上是关于自定义 UITableViewCell 和调整单元格高度的主要内容,如果未能解决你的问题,请参考以下文章

自动调整 UITableViewCell:更改自定义单元格内视图的高度

自定义 UITableViewCell 根据屏幕大小调整大小

如何调整自定义 UITableViewCell nib 文件的大小以适合 tableView?

UIImageView 在具有不同高度的自定义 UITableViewCell 内自动调整大小

以自定义样式 UITableViewCell 自动调整 UILabel

自定义 UITableViewCell 中的 UIImageView - 始终调整为图像大小