UIScrollView 中的 Swift UITableView(不滚动)

Posted

技术标签:

【中文标题】UIScrollView 中的 Swift UITableView(不滚动)【英文标题】:Swift UITableView (with out scrolling) in UIScrollView 【发布时间】:2015-04-06 15:30:21 【问题描述】:

我正在为网站开发应用程序。我想显示帖子数据。每个帖子都有文字和图像。我想做一个大的滚动视图来显示这篇文章的内容。我创建 UIViewController,在其中插入 UIScrollView。

在 UIScrollView 中,我插入 UILayer(我可以调整大小)和 UITableView(显示图像)。我想让 UITableView 不可滚动但可调整大小。你能帮帮我吗?

【问题讨论】:

当然你想要滚动,对吧?否则你不会使用滚动视图?在这种情况下,为什么不放弃滚动视图而只使用表格视图呢? 对!但是,我想滚动 UIScrollView (我将有文本和图像)。如果我只有图像,我将只使用 UITableView 我想确保我了解您想要做什么。当你有文本和图像时,你想使用滚动视图,但是当你只有图像时,你想使用表格视图?你知道你可以在一个表格视图中拥有不同类型的原型单元格,对吧?您可以拥有“TextOnlyCell”、“ImageOnlyCell”和“TextAndImageCell”。然后根据帖子中的数据,您可以将适当的单元格出列,这将是一个表格视图。 嗯...您认为我可以使用 UITableView 来定义 2 个单元格原型:文本单元格和图像单元格。它可以工作)我会尝试!谢谢! 一个帖子可以有多个图片吗? 【参考方案1】:

大声笑,好的,我知道你要做什么了。所以你需要做的是有一个外部的tableview。这将是滚动并包含多个帖子数据的那个。那么您只需要一个原型单元。该原型单元格下面应该有一个 UITextView 和 another tableview,用于与该帖子关联的图像。单元格中的这个 tableview 不应该滚动,但应该可以调整大小;我明白。在界面生成器中,您可以取消选择可滚动复选框,并使用约束使其可调整大小。

现在这里是诀窍,您的图像表格视图的数据源需要是包含它的单元格。 externaltableview 的数据源将是它的控制器。

这有意义吗?

【讨论】:

例如1 个单元格将有文本,5 个 - 图片 如果您愿意,您可以这样做,但我不建议这样做。将发生的情况是,您将在其自己的 TextCell 原型中拥有一篇文章的所有文本,然后在其自己的 ImageCell 中为该文章的每张图片。文本和图像不会在视觉上组合在一起。这就像我用一个文字帖子、一个图片帖子、另一个图片帖子和另一个图片帖子来回答这个问题,而不是把文字和图片都放在同一个帖子中。 没问题。如果您对如何实现此功能有更多疑问,请随时给我发消息。 如何使单元格可调整大小?仅限func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat

以上是关于UIScrollView 中的 Swift UITableView(不滚动)的主要内容,如果未能解决你的问题,请参考以下文章

Swift 中 UITableViewCell 中的 UIScrollView

UIScrollView 中的 Swift UITableView(不滚动)

嵌入在 UIScrollView (SWIFT) 中的 UIImageView 的约束问题

Swift 中的 UIScrollView 内的 UIPanGesture

iOS Swift 4:UIScrollView 中的 UIView

swift 以编程方式将UIScrollView滚动到Swift中的子UIView(子视图)的顶部