iPhone:ImageView下的图像视图和按钮

时间:2010-01-08 22:36:43

标签: iphone uitableview uiimageview

大家好我有一个桌面视图,但我不希望它填满屏幕让我们说我希望它是320x420。 好吧,我想把一个像条形图像放在桌子下面的图像是一个320x60的图像。 我第一次尝试这个时,图像下到了表格视图的部分页脚,直到我到达表格视图的底部,我才能看到它。 之后,我尝试在IB上调整tableview的大小并在其下面放置图像,但是当我在模拟器上尝试它时,图像没有显示出来。我以为我是因为文件的所有者视图插座已连接到表视图,所以在此之后我与它断开连接并与包含表视图的视图连接,当我在模拟器中尝试时它崩溃了。 所以我在网上看,但我找不到答案。我不知道你是否真的理解我的问题,因为我的英语有点糟糕。 最好的祝福 卡洛斯巴尔加斯

1 个答案:

答案 0 :(得分:1)

您无需将UIImageView连接到视图中的任何内容。它将自动加载和放置。您可能希望将其连接到任何内容的唯一原因是,如果您想在控制器中以编程方式更改其中的某些内容,并且在这种情况下,您将其连接到控制器中的IBOutlet。

我认为您需要做的是创建一个UIView,然后将表视图和UIImageView放在UIView中。在IB中它看起来像:

  __
  \/View           UIView
      Table View   UITableView
      Image        UIImageView

您应该能够按照自己的方式调整子视图的大小。

在控制器(文件所有者)中,确保您有View和Table View的插座,然后将这些视图连接到相应的插座。 (实际上你不需要将Table View连接到任何东西,除非你需要以某种方式直接从控制器配置它。正确设置委托和数据源就足够了。)确保将表视图中的delegate和dataSource连接到控制器照常。确保文件所有者中的view出口连接到View而不是TableView!

您的控制器不需要是UITableViewController的子类,它只需要支持协议。实际上,在这种情况下,使用UITableViewController可能无法正常工作,因为如果视图未设置为表视图,它可能会“混淆”。

我刚刚做了这个并且有效。不过,就我而言,我在表格视图上放了一个信息按钮并做了其他一些事情。

希望有所帮助。