gpt4 book ai didi

ios - 如何为 UITableView 部分页脚设置动画

转载 作者:行者123 更新时间:2023-11-28 21:30:22 25 4
gpt4 key购买 nike

我正在尝试为 UITableView 部分页脚制作动画。我尝试了以下代码:

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
CustomView *footer = [[CustomView alloc]initWithFrame:CGRectZero
labelText:@"I am a label in a footer"];
footer.label.alpha = 0.0f;
[UIView animateWithDuration:5.0f
delay:0.0f
options:UIViewAnimationOptionCurveLinear
animations:^{
footer.label.alpha = 1.0f;
}
completion:nil];

return footer;
}

但页脚显示时没有动画。为 UITableView 部分页脚设置动画的正确方法是什么?我相信这是可能的,但找不到答案。

最佳答案

尝试在 tableView:willDisplayFooterView:forSection: 方法中制作动画。在您使用的方法中, View 尚未插入到 View 层次结构中(因此不在窗口中),因此动画实际上不会做任何事情(并且它们可能会通过将它插入 View 而被取消)。 -willDisplay* 变体实际上是您应该配置可见 UI 属性的地方,因为此时它应该在 View 层次结构中,并且应该设置 UIAppearance 值之类的东西,这样您的设置就不会在以后被覆盖。

您通常可以在 cellForRowAtIndexPath: 方法(或在本例中为 viewForFooter)中配置属性,但并非总是如此——尤其是对于动画。

关于ios - 如何为 UITableView 部分页脚设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36344279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com