覆盖UITableView的视图

时间:2010-08-25 14:02:15

标签: iphone objective-c uitableview ipad ios4

所以我试图创建一个将一堆结果返回给UITableView的搜索。当用户选择其中一个单元格时,我想在一个漂亮,简洁的窗口中覆盖该结果的详细视图。此视图需要包含一些文本,按钮和照片。我正在调查黑客攻击警报,但读到这通常是不满意的。我还看了iphone SDK中的HeadsUpUI示例,但这并没有完全符合我的要求。有没有人有任何示例如何在tableView上叠加自定义视图?任何帮助将不胜感激......

我也尝试过做这样的事情而没有运气:

CGRect newSize = CGRectMake(0.0f ,0.0f, 320.f, 400.0f);
UIView *newView = [[UIView alloc] initWithFrame:newSize];
[tableView addSubview:newView];
[tableView bringSubviewToFront:newView];
[newView release];

此外,如果有任何方法可以模糊视图的其余部分,那将是非常棒的。有任何想法吗?提前谢谢!

3 个答案:

答案 0 :(得分:2)

为什么不直接使用自定义视图作为模态视图。有了iPad,有一些新的演示风格,(参见UIViewController参考),它模糊/不允许在后台点击。另一个iPad特定选项是UIPopoverController。

答案 1 :(得分:0)

你有没有想过使用两个CALayers,一个半透明的白色或黑色的CALayers,它可以保持模糊效果并为你的自定义数据添加另一个?

您可以使用backgroundFilters作为后挡层来模糊底层视图。

编辑:对不起,只是看到我正在考虑的过滤器目前不支持iOS ...但是考虑让后层只是半透明,也可以提供一个很好的触摸。

答案 2 :(得分:0)

感谢回复人员!

我实际上决定使用在用户点击单元格时创建的动态弹出窗口。这有我需要的功能。我认为tableView superview方法如果情况变得更糟,会起作用。再次感谢。