动画UITableView的页眉和页脚

Ben*_*ard 11 animation cocoa-touch core-animation uitableview ios

我正在努力通过动画动画删除tableview的页眉/页脚内容.我相信我可以在标题内容本身上调用removeFromSuperview,或者只是将标题分配给nil,但我不知道如何为此设置动画.一个简单的动画块不会做任何事情 - 如何淡入/淡出视图(在这种情况下为标签)?

Car*_*ape 24

我写了一个如何使用动画块完全删除标题视图的示例.

[UIView beginAnimations:nil context:NULL];
[self.tableView setTableHeaderView:nil];
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

这当然假定在UITableViewController类内部调用此动画.

简单地从超级视图中删除标题视图不起作用,因为表视图不知道调整自身大小以填充以前的标题视图.标题视图的设置使表视图以动画方式刷新自身.

如果这不起作用,请检查tableView实例的任务.


Tor*_*sen 8

我最终得到了以下简单的解决方案.它动画删除标题.

[self.tableView beginUpdates];
self.tableView.tableHeaderView = nil;
[self.tableView endUpdates];
Run Code Online (Sandbox Code Playgroud)

我意识到在WINSergey的回复中提到了这一点,但我发现他的解释有点令人困惑.