我想要一个自定义的UITableViewCell,在未选中的情况下显示有限的数据,但随后展开以在选择时显示更多详细信息。
我遇到的问题是如何在选择/取消选择事件期间调整单元格的大小?
答案 0 :(得分:1)
创建UITableViewCell的子类,并覆盖drawRect()方法。 在视图控制器的didSelectRowAtIndexPath中,您可以在签约和扩展状态之间切换。您可以更改帧大小,添加或删除子视图,添加更多数据,无论您需要做什么。
答案 1 :(得分:0)
我不久前就这样做了。要调整尺寸,您需要再次UITableView
拨打heightForRowAtIndexPath
。它会导致重新绘制细胞。使用
- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation
为了做到这一点。如果将动画设置为YES
,它将很好地扩展您的单元格。同样要调整单元格,setSelected:
子类中的UITableViewCell
可能会有所帮助。