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

Posted

技术标签:

【中文标题】iPhone:TableView 下的图像视图和按钮【英文标题】:iPhone: Image View and buttons under a TableView 【发布时间】:2010-01-08 22:36:43 【问题描述】:

大家好,我有一个表格视图,但我不希望它填满整个屏幕,假设我希望它是 320x420。 好吧,我想在表格视图下放一个像条形图一样的图像,该图像将是 320x60。 我第一次尝试这个时,图像下降到表格视图的部分页脚,直到我到达表格视图的底部才能够看到它。 之后我尝试在 IB 上调整 tableview 的大小并将图像放在它下面,但是当我在模拟器上尝试时,图像没有显示出来。我以为我是因为 File's Owner 视图出口连接到表视图,所以之后我断开它并连接到包含表视图的视图,当我在模拟器中尝试时它崩溃了。 所以我在网上寻找,但我仍然找不到答案。我不知道你是否真的理解我的问题,因为我的英语有点糟糕。 最好的祝福 卡洛斯·巴尔加斯

【问题讨论】:

你应该添加一个像iphone或osx这样的标签来表明这适用于哪个平台。 【参考方案1】:

您不需要将 UIImageView 连接到视图中的任何内容。它将自动加载和放置。您可能希望将其连接到任何东西的唯一原因是,如果您想在控制器中以编程方式更改其中的某些内容,那么您需要将其连接到控制器中的 IBOutlet。

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

  __
  \/View           UIView
      Table View   UITableView
      Image        UIImageView

您应该能够根据需要调整子视图的大小。

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

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

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

希望对您有所帮助。

【讨论】:

谢谢哥们,我试过了,现在效果很好!现在我用一个简单的 UIViewController 而不是 UITableViewController 来做这件事,正如你所说的那样,它可能对此感到“困惑”!非常感谢!

以上是关于iPhone:TableView 下的图像视图和按钮的主要内容,如果未能解决你的问题,请参考以下文章

tableview 图像未正确显示 - iOS 8 iPhone App Objective C

如何调整自定义tableview单元格下的UIImageview

如何在iphone的tableview中添加按钮控件

从服务器获取多个 url 图像并在 iphone 的滚动视图中显示

在 tableView 中加载 iPhone 磁盘图像(像照片应用程序)

使用 Image 和 Label 设置 Tableview 背景