tableView 与 imageView 与情节提要?
Posted
技术标签:
【中文标题】tableView 与 imageView 与情节提要?【英文标题】:tableView with imageView with storyboards? 【发布时间】:2013-12-05 22:27:29 【问题描述】:我的应用中有一个表格视图,我正在尝试在其顶部添加一个图像视图(见下图)。但是,每当我这样做时,图像视图就会立即添加到表格视图中的单元格中。我不允许像这样将图像视图添加到表格视图吗?
任何帮助将不胜感激。谢谢! 肖恩
【问题讨论】:
使用uiviewcontrller
我猜你想让你的单元格静态并且在最后一个单元格中你想要一个图像吗?
您的问题解决了吗?请标记正确答案以将此帖子标记为已回答。
【参考方案1】:
不,你不能这样做,如果你使用的是 UITableViewController。如果您希望视图中的其他 UI 元素不是表视图的子视图,则需要改用 UIViewController。只需记住让该视图控制器成为表视图的数据源和委托,并在需要时为表视图创建一个出口。
【讨论】:
【参考方案2】:我建议您创建一个 UIViewController 作为您的父视图,然后创建一个带有嵌入 segue 到您的表视图控制器的容器视图。看看我的回答here for more details。
【讨论】:
【参考方案3】:是的,当然——你可以做到。将 UIImageView 作为子视图添加到 UITableView。例如:
UIImageView *image = [[UIImageView alloc] initWithFrame:CGRectMake(xPositionInTableView, yPositionInTableView, imageWidth, imageHeight)];
image.image = theUIImage;
[tableView addSubview:image];
【讨论】:
在你的问题中没有看到任何提到 UITableViewController 的内容,比如他的回答中引用的 rdelmar,所以这应该有效。【参考方案4】:是的,您可以这样做。只需拖动一个 UIImageView 并将其添加到您的 XIB 或故事板中的 UITableView 下,如下图所示:
但是,如果您将图像视图直接添加到表格视图中,则图像会出现在所有单元格之后或之前,具体取决于您的图像视图在设计器中的位置。
对于您正在尝试的界面,我不建议您将图像视图直接添加到表格视图下。只需将其放在该 UITableView 的父视图上以及该 UITableView 上方,然后将其相应地锚定到父视图的底部即可。
【讨论】:
以上是关于tableView 与 imageView 与情节提要?的主要内容,如果未能解决你的问题,请参考以下文章
没有情节提要的 TableView Cell 的 iOS Swift Segue
UITableView 的子视图与 tableView 的高度不同