代码之家  ›  专栏  ›  技术社区  ›  Leonardo

UITableView详细信息作为子视图

  •  0
  • Leonardo  · 技术社区  · 16 年前

    我在iPhone上有一个UITableView,有足够的电池使它可以滚动。 我想有一个子视图显示每当我点击一个单元格,而不是使用导航控制器的行为。

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

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

    利奥纳多

    1 回复  |  直到 16 年前
        1
  •  1
  •   pheelicks    16 年前

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

    [myTableView addSubview:mySubView];
    

    执行:

    [[myTableView superview] addSubview:mySubView];
    
    推荐文章