UITableView详细信息作为子视图

时间:2010-05-15 17:51:20

标签: iphone objective-c uitableview

我在iPhone中有一个UITableView,有足够的单元格使其可滚动。 每当我点击一个单元格而不是使用导航控制器行为时,我希望有一个子视图显示。

问题在于我无法准确计算CGRect以使子视图始终位于页面中心,因为CGRect是从表顶部计算的,如果我滚动表并单击单元格,则子视图将添加到屏幕外。

解决方案可能很简单,但我不知道是否可能:识别UITableView当前可视区域的部分并以某种方式获取框架,从而获得原点和大小,然后基于此构建子视图坐标。 如果不写太多代码,你认为这是可能的吗?

感谢 莱昂纳多

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案是不将子视图添加为UITableView的子视图,而是添加其父视图(或主应用程序窗口)。所以不要做类似的事情:

[myTableView addSubview:mySubView];

做的:

[[myTableView superview] addSubview:mySubView];