ios - 选中后,可以在UITableViewCell上设置高度变化的动画吗?

标签 ios cocoa-touch uitableview

我在iPhone应用程序中使用UITableView,并且有一个属于一个小组的人员列表。我希望这样,以便当用户单击特定的人(从而选择单元格)时,该单元格的高度会增加,以显示多个用于编辑该人的属性的UI控件。

这可能吗?

最佳答案

我发现了一个非常简单的解决方案,这是我正在研究的UITableView的副作用。

将像元高度存储在通常通过tableView: heightForRowAtIndexPath:报告原始高度的变量中,然后在要对高度变化进行动画处理时,只需更改该变量的值并调用它即可。

[tableView beginUpdates];
[tableView endUpdates];


您会发现它不会完全重载,但是足以使UITableView知道它必须重绘单元格,获取单元格的新高度值....,您猜怎么着?为您动画化变化。甜。

我的博客上有更详细的解释和完整的代码示例... Animate UITableView Cell Height Change

关于ios - 选中后,可以在UITableViewCell上设置高度变化的动画吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32417731/

相关文章:

ios - UInt32 颜色的渐变效果?

ios - 获取标题的第一个实际字母/数字

iOS TableView 重新加载并滚动到顶部

ios - 在适合的 ScrollView 中显示各种表格 View

ios - 具有以编程方式创建的 UITableView 的 Swift 自定义 UITableViewCell

iphone - 为什么此代码会引发 "CoreData: error: (19) PRIMARY KEY must be unique"错误?

objective-c - NSOperation 中的 ASINetworkQueue 阻塞主线程

ios - 设置文本后使用自动布局获取 UITextView 动态高度

ios - 应该相等的字符串比较不相等

iphone - 委托(delegate)和通知有什么区别?