2011-04-14 92 views
0

我想有一个自定义的UITableViewCell,显示有限的数据,而未选中,但然后展开,以显示更多的细节时选择。有没有办法在运行中扩展/收缩UITableViewCells?

我遇到的问题是如何在选择/取消选择事件期间调整单元格的大小?

+0

问了很多次。搜索“展开单元格”。 – 2011-04-14 17:05:43

回答

0

我不久前就在做这件事。要调整尺寸,您需要再次拨打UITableView致电heightForRowAtIndexPath。它会导致单元格的重绘。使用

- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation 

为了做到这一点。如果您将动画设置为YES,它将很好地动画扩展您的细胞。同样为了调整单元格,您的UITableViewCell子类中的setSelected:可能会有帮助。

1

制作UITableViewCell的子类,并覆盖drawRect()方法。 在您的视图控制器的didSelectRowAtIndexPath中,您可以在合同状态和展开状态之间切换。无论您需要做什么,您都可以更改框架大小,添加或删除子视图,添加更多数据。

相关问题