有没有办法在运行中扩展/收缩UITableViewCells?

时间:2011-04-14 17:03:59

标签: iphone cocoa-touch uitableview resize

我想要一个自定义的UITableViewCell,在未选中的情况下显示有限的数据,但随后展开以在选择时显示更多详细信息。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我不久前就这样做了。要调整尺寸,您需要再次UITableView拨打heightForRowAtIndexPath。它会导致重新绘制细胞。使用

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

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