iphone - 使用部分淡入 UITableView 顶部的 UIView

标签 iphone uitableview core-animation fade

您好!

我添加了 UIActivityIndi​​catorView 作为 UITableView 的 subview 。目的是在使用新数据刷新基础表后淡出此 View 。

问题是表格 View 中的部分(例如,A、B、C等)似乎是在事件指示器出现后添加的,暂时部分遮挡了事件指示器.

当涉及到带有部分的 TableView 的事件指示器时,是否有“更好的方法”(或更正确的方法)来执行此类操作?现在我这样做是为了淡出 loading 事件指示器 View :

CGContextRef context = UIGraphicsGetCurrentContext();
[UIView beginAnimations:nil context:context];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:1.0];
[loading setAlpha:0.0f];
[UIView commitAnimations];

FWIW,调用 [myTableView BringSubviewToFront:myActivityIndi​​catorView] 的等效项似乎也没有帮助。

最重要的是,还有从 super View 中删除 loading 的问题。我想我需要使用 setAnimationDidStopSelector: 并将加载 View 作为上下文传递(也许我根本不需要 CGContextRef 行)。

最佳答案

将表作为 subview 包含在 UIView 中可能会更容易,然后将加载 View 作为 subview 交换,直到数据准备好显示为止。

关于iphone - 使用部分淡入 UITableView 顶部的 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1160052/

相关文章:

ios - 如何像 iPad 时钟一样制作非常流畅的秒针动画(没有滴答声)

ios - 无法在mac中使用OpenALPR库生成openaplr.framework

iphone - 如何在加载了 HTMLString :baseURL:? 的 UIWebView 中提交表单

ios - 图像策略的内存缓存和磁盘缓存

iphone - 我必须调用 -reloadRowsAtIndexPaths :withRowAnimation: inside an -beginUptades -endUpdates block?

objective-c - iOS – cellForRow...IF 逻辑

ios - 使用 Sprite Kit 将尺寸从 4 英寸调整为 3.5

iphone - 我可以在 iPhone 上缓存音频吗?

objective-c - 在不明确定义 CGRect 的情况下将帧缩小 80%

ios - 使用核心动画为 StrokeColor 设置动画