具有动态大小的UITableView固定部分

时间:2022-09-18 21:43:20

I am trying to implement something like this:

我试图实现这样的事情:

具有动态大小的UITableView固定部分

I have a UITableView with 1. "static" section, the total number of sections in the tableView can vary. I always want the first section (white area) to be visible to the user, the remaining sections should scroll underneath the first section. I have tried to implement this with two UITableViews, but since the (white area) can vary in size, I can't set a definite frame. I am using Storyboards with autolayout. At the moment the best solution I have come up with is the two UITableViews, but I need to find a way that I can resize the two tableViews according to the content of the white area and according to each other. The white area, one of the tableViews is containing a section with two rows, the first row is containing text that can vary in length and therefore needs dynamic resizing. Any Idea how I can tackle this? Can I change the NSLayoutConstraints dynamically somehow?

我有一个带有“静态”部分的UITableView,tableView中的部分总数可以有所不同。我总是希望第一部分(白色区域)对用户可见,其余部分应该在第一部分下面滚动。我试图用两个UITableViews来实现它,但由于(白色区域)的大小不同,我无法设置一个明确的帧。我正在使用自动布局的故事板。目前我提出的最佳解决方案是两个UITableViews,但我需要找到一种方法,我可以根据白色区域的内容并相互调整来调整两个tableViews的大小。白色区域,其中一个tableViews包含一个包含两行的部分,第一行包含的文本长度可能不同,因此需要动态调整大小。任何想法如何解决这个问题?我能以某种方式动态更改NSLayoutConstraints吗?

1 个解决方案

#1


2  

If i understand correct, your first UIView rectangle if fixed, bottom table is scrollable.

如果我理解正确,你的第一个UIView矩形如果修复,底部表是可滚动的。

To implement this, you should create typical UIViewController, add UIView and UITableView (programmatically or through an outlets). You should manage each view (tableView and UIView) separately.

要实现这一点,您应该创建典型的UIViewController,添加UIView和UITableView(以编程方式或通过出口)。您应该分别管理每个视图(tableView和UIView)。

#1


2  

If i understand correct, your first UIView rectangle if fixed, bottom table is scrollable.

如果我理解正确,你的第一个UIView矩形如果修复,底部表是可滚动的。

To implement this, you should create typical UIViewController, add UIView and UITableView (programmatically or through an outlets). You should manage each view (tableView and UIView) separately.

要实现这一点,您应该创建典型的UIViewController,添加UIView和UITableView(以编程方式或通过出口)。您应该分别管理每个视图(tableView和UIView)。