如何使表格视图水平接合全宽

Posted

技术标签:

【中文标题】如何使表格视图水平接合全宽【英文标题】:How to make table view horizontally engage full width 【发布时间】:2016-04-19 11:14:53 【问题描述】:

我正在开发一个具有表格视图的 ios 应用程序。当表格单元格中有长值时,表格列宽大小应增加。我为此要求开发了一个自定义 UI,如下图所示。

我已经使用以下代码更改了内容大小,但没有增加 表体大小。您可以在下图中看到它。

self.resultTableView.contentSize.width = self.cellWidth!

您可以看到第一张图片按原样显示,当有更多索引(列)并且用户尝试水平向右滚动时(如第二张图片所示),表格视图不会扩展超过视口大小。

如何使表格视图适合滚动大小?

最后一切都变得不可见了。

如果您的问题不够清楚,请随时提出任何问题。

【问题讨论】:

【参考方案1】:

我猜你要做的是动态计算所需的宽度,然后将 tableView 宽度(例如使用 tableView.widtAnchor)设置为这个宽度。

对于滚动到两个维度的表格,这也可能会有所帮助: http://www.brightec.co.uk/ideas/uicollectionview-using-horizontal-and-vertical-scrolling-sticky-rows-and-columns

【讨论】:

你好 choli。我已经编辑了我的问题,你能看一下吗? 在我看来,您必须计算“标题单元格”的宽度,然后在滚动视图上相应地设置 tableView 的框架宽度,并将滚动视图的 contentView 设置为该宽度。如果你使用autoLayout,那么只需将tableView的4个边都设置为scrollViews contentView边,你只需要增加tableView的宽度即可。 所以首先我的意思是说你要调整scrollView的contentSize,scrollView上没有contentView。但也要注意,即使它有效,tableView 也不应该嵌入到 scrollView 中,请参阅:***.com/a/21857041/1105464

以上是关于如何使表格视图水平接合全宽的主要内容,如果未能解决你的问题,请参考以下文章

带有分页的水平滚动视图中的全宽标签

在水平堆栈视图 + 元素的全宽上注册 UITapGesture

Listview 分隔符插入全宽

自动大小表格视图单元格扩展高度中的嵌套水平集合视图使集合视图滚动重置当重新加载单元格以累积行

UITableView contentInset 使表格视图除了垂直滚动外还水平滚动

表格布局可以同时具有水平和垂直滚动视图吗