【问题标题】:Is is possible to add a layer to a UITableView on the iPhone?是否可以在 iPhone 上的 UITableView 中添加图层?
【发布时间】:2010-06-28 19:09:57
【问题描述】:

我一直在尝试向我的 UITableView 添加一个简单的层,似乎该层是在 tableview 组件上绘制的。那么,是否可以在表格组件下方放置一个图层,或者唯一的方法是将表格视图放入某种视图中?

【问题讨论】:

  • 你想做什么?如果图层是在你​​的 tableview 上绘制的,听起来添加图层已经奏效了。
  • 是的,但是图层应该在tableview组件下面
  • 不能让tableview有透明背景,在table下面放一个view吗?
  • 由于 UITableViewController 只包含一个 tableView 作为成员,我真的不知道如何将视图放在“下”。如果您的解决方案有效,我很乐意使用它。对于我需要做的事情来说似乎已经足够了。

标签: iphone uitableview calayer


【解决方案1】:

重读help后,我发现正是我想要的:

UIView* simpleView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];
tableVC.tableView.backgroundView = simpleView;

这么简单……

【讨论】:

    【解决方案2】:

    UITableView 在一个视图中。 UITableViewController 是 UIViewController 并具有视图属性。该视图数组中有tableview。您应该可以在 tableView 下方添加您的简单子视图:

    [tableVC.view insertSubview:simpleView belowSubview:tableVC.tableView];
    

    如果您想添加不同的 CALayer。我不确定您添加的是 CALayer 还是 UIView。

    【讨论】:

    • 我发现你的推理很有趣。但是当我这样做时: NSLog(@"View count: %d", [self.view.subviews count]);输出为 0。这意味着 tableview 没有插入到视图中。我也在 OS 4 上,但我认为这不会改变这一事实。所以,当添加子视图时,它会自动添加到 tableview 的前面。
    猜你喜欢
    • 2013-06-28
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 2015-11-04
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多