我在iPhone中有一个UITableView,有足够的单元格使其可滚动。 每当我点击一个单元格而不是使用导航控制器行为时,我希望有一个子视图显示。
问题在于我无法准确计算CGRect以使子视图始终位于页面中心,因为CGRect是从表顶部计算的,如果我滚动表并单击单元格,则子视图将添加到屏幕外。
解决方案可能很简单,但我不知道是否可能:识别UITableView当前可视区域的部分并以某种方式获取框架,从而获得原点和大小,然后基于此构建子视图坐标。 如果不写太多代码,你认为这是可能的吗?
感谢 莱昂纳多
答案 0 :(得分:1)
一个简单的解决方案是不将子视图添加为UITableView的子视图,而是添加其父视图(或主应用程序窗口)。所以不要做类似的事情:
[myTableView addSubview:mySubView];
做的:
[[myTableView superview] addSubview:mySubView];