1

当我点击它时,我需要扩展一个UITableView单元格(也为它设置动画)。但是我不知道被点击的单元格,我在这里看到了答案:你可以在 UITableViewCell 上设置高度变化的动画吗?

这似乎是一个非常受欢迎的答案,而不仅仅是在问题中。但是,我需要获取单元格,那么如何在heightForRowAtIndexPath方法中获取单元格?

因为我试过这个:

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

然而,在heightForRowAtIndexPath方法中使用它会使应用程序在第一次运行时(当视图加载时)崩溃,我认为它会陷入无限循环。

无论如何,如果我采用这种方法,你会建议我如何解决这个问题?我需要访问该单元格。或者您将如何扩展您的表格视图单元格(动画)?

4

1 回答 1

0

继续调整高度。

我建议尽量从自动调整蒙版中获得尽可能多的信息,因为它们过去对我很有效。

如果您需要更细粒度的控制,您可以创建一个子类并覆盖该setFrame:方法以找出框架何时改变大小,然后在那里适当地设置动画。

于 2012-11-22T23:00:16.093 回答