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

具有固定图像背景的UITableView

  •  1
  • Leonardo  · 技术社区  · 15 年前

    对不起,我没有找到明确的答案。 界面是用interface Builder构建的,在第一个选项卡中有一个UITableView。 后来我将UITableViewController指定为所有者。问题就从这里开始。 如果我把controller视图连接到T,除了IMG没有显示外,其他一切都正常。

    我找到的唯一解决方案是创建一个新的xib,其中包含一个UIViewController作为所有者的和IMG。然后创建一个仅包含T的xib,并将UITableViewController作为所有者,正确连接到T。 然后在UIViewController的viewDidLoad中:

    iptc = [[IPPlantsTableViewController alloc] initWithNibName:@"IPPlantsView" bundle:[NSBundle mainBundle]];
    
    iptc.navigator=self.navigationController; // <-- need this
    
    [self.view addSubview:iptc.view];
    

    这是可行的,只是表视图似乎对navigationController一无所知,因此详细视图机制不起作用,除非我在UITableViewController中为它设置了一个属性。 我还遇到了一些其他问题,例如,向表中添加/删除/创建行的所有逻辑都必须在UIViewController中处理并发送到UITableViewController。

    在表视图中有固定图像的其他方法吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   tc.    15 年前

    UITableViewController是一个方便的类;您同样可以使用UIViewController并实现正确的回调。

    在OS3.2+中,您只需设置UITableView.backgroundView. 如果IB不让你这么做,你可以用代码来代替。

    view tableView 不同的出口,除非tableView (UITableView*)self.view .

        2
  •  2
  •   Vinzius    15 年前

    但是要在UITableView的背景中设置固定图像,您应该: -将UITableView的背景色设置为[UIColor clearColor](也可以设置单元格的背景色) -在包含图像的uitableview视图下设置和uiimageview:)

    这样就可以了。

    但是没有xcode项目我帮不了你更多^^

    推荐文章