我想有一个自定义的UITableViewCell,显示有限的数据,而未选中,但然后展开,以显示更多的细节时选择。有没有办法在运行中扩展/收缩UITableViewCells?
我遇到的问题是如何在选择/取消选择事件期间调整单元格的大小?
我想有一个自定义的UITableViewCell,显示有限的数据,而未选中,但然后展开,以显示更多的细节时选择。有没有办法在运行中扩展/收缩UITableViewCells?
我遇到的问题是如何在选择/取消选择事件期间调整单元格的大小?
我不久前就在做这件事。要调整尺寸,您需要再次拨打UITableView
致电heightForRowAtIndexPath
。它会导致单元格的重绘。使用
- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation
为了做到这一点。如果您将动画设置为YES
,它将很好地动画扩展您的细胞。同样为了调整单元格,您的UITableViewCell
子类中的setSelected:
可能会有帮助。
制作UITableViewCell的子类,并覆盖drawRect()方法。 在您的视图控制器的didSelectRowAtIndexPath中,您可以在合同状态和展开状态之间切换。无论您需要做什么,您都可以更改框架大小,添加或删除子视图,添加更多数据。
问了很多次。搜索“展开单元格”。 – 2011-04-14 17:05:43