iphone - 如何在 UITableView 中为节标题的高度变化设置动画?

标签 iphone ios objective-c uitableview

我已实现此方法以返回节标题高度。但是,当该部分的高度发生变化时,它会立即发生而没有动画。

有动画吗?

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    if (flatHeader) {
        return 50.0f;
    } else {
        return 100.0f;
    }
}

最佳答案

我不是 100% 确定这对表格标题有效,但它对表格行有效,所以值得一试。我有一个实例变量 headerHeight 最初设置为 44.0,我将其更改为:

- (void)changeHeight {
    [self.tableView beginUpdates];
    headerHeight = 88.0;
    [self.tableView endUpdates];
}

在我的代码中,我在 heightForRowAtIndexPath 中返回了 headerHeight,但您可以在 heightForHeaderInSection 中尝试:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return headerHeight;
}

关于iphone - 如何在 UITableView 中为节标题的高度变化设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2659428/

相关文章:

iphone - UIImageView setImage 泄漏?

ios - 是否可以为 Storyboard中的文本字段设置 inputView/inputAccessoryView ?

ios - 细节 View 顶部的额外空间不会消失(SwiftUI)

php - 无法在 iOS 中解析从 PHP 获取的 JSON

objective-c - Obj-C,对此 xcode 警告感到困惑,警告 : 'BNColor' may not respond to '+beInit' ?

objective-c - 自动保存期间 Cocoa 应用程序错误(errno 66)

iphone - 屏蔽 UIView 的特定 subview ?

ios - 如何通过ios客户端获取 Stripe 卡详细信息

ios - xib自动调整大小之谜?

iphone - 限制每台注册设备只能在应用商店购买一个应用程序。是否可以?