gpt4 book ai didi

ios - 如何在 UIScrollView 中正确放置不可滚动的 UITableView?

转载 作者:行者123 更新时间:2023-11-29 00:09:48 26 4
gpt4 key购买 nike

我想要什么我尝试将一个不可滚动的TableView添加到一个ScrollView中,但是我没有成功,所以我需要你的帮助。这样做的原因是我想要一个信息页面,其中包含一些信息以及 TableView 中的用户列表以及 TableView 下方的一些其他 UI 元素。我只使用 Storyboard,因为我不喜欢以编程方式布局 View 。

策略页面可以比屏幕窗口可以容纳的更长,因此是 ScrollView,因此用户可以向上滚动以显示更多内容。为了显示用户列表,我想使用 TableView,这是我首先想到的,我认为为此使用 TableView 是合乎逻辑的。这个想法是,如果动态添加更多行,TableView 会增长得越长,并且该信息会以某种方式传递回 ScrollView,后者轮到调整其高度。

测试因此,出于某种原因,我首先使用包含动态文本的 UITextView 进行了试验和测试,它按预期工作。如果我在其中放入一些长文本,页面可以上下滚动以显示所有内容。但是在用 TableView 测试之后,结果不是我想要的。我发现 TableView 有一个固定的高度,在添加行时似乎不会动态改变。结果,TableView 只显示 2 行而不是 10 行,因为 TableView 不会增长。我关闭了 TableView 的属性“Scrolling Enabled”,就像我对 UITextView 所做的那样。

问题
TableView 不会随着更多行的添加而增长。我不确定为什么,但我没有添加高度约束来固定 TableView 的高度。那么为什么 TableView 没有增长?

图片: ScrollView with TextView and TableView

一些教程的来源:
https://www.natashatherobot.com/ios-autolayout-scrollview/ https://medium.com/rocknnull/ios-working-with-uiscrollview-uitextview-and-auto-layout-afa39fe2cac8 https://medium.com/disblu/scroll-view-auto-layout-in-xcode-8-7f43e82fe33

最佳答案

您可以使用单个 tableView 实现此目的。您需要做的是使用 customCell。

怎么做?

根据您的设计,您分享的内容可以说是三种不同类型的东西。

  1. 蓝色单元格(包含信息)
  2. Green Cell(我不知道它的用途。:))
  3. 用户手机。

所以基本上你需要三种不同的 CustomCell 和在 CellForRowAtIndexPath 方法中调用如下:

if(indexpath.row == 0) {
return BlueCell;
}
else if(indexpath.row == 1) {
return GreenCell;
}
else {
return UserCell;
}

希望这对您有所帮助。 :)

关于ios - 如何在 UIScrollView 中正确放置不可滚动的 UITableView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46826579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com