UITableView 自动布局定位

Posted

技术标签:

【中文标题】UITableView 自动布局定位【英文标题】:UITableView Autolayout Positioning 【发布时间】:2014-08-29 16:41:43 【问题描述】:

ios8/xcode6/swift 中工作

我有一个 UITableView,它通常包含 2-3 个项目。因此,它不需要很大。虽然我可以只使用自己的标签,甚至根本不使用数据源控件,但我有点喜欢 UITableView 如何为我封装所有内容,以及每个项目之间的漂亮线条。

话虽如此,行为应该是屏幕上每个 UITableViewCell 之间的行数等于绑定到其数据源的项目数,对吗?

所以如果我有 2 个项目,我应该只看到 2 行。

不确定这是否与自动布局有关,但是当我查看我的表格时,高度使得创建了几个额外的空白行(总共 8 个)。所以有 8 个可点击的空白行,而应该只有 2 个。

我确实尝试过移除约束(我曾经说过使用前导边距),所以我可以将其左对齐,但无论我做什么(或不做什么),似乎行数都比我需要的多。

您是否建议根据项目数量动态设置高度?我认为它应该自动执行此操作..

谢谢!

【问题讨论】:

【参考方案1】:

这最终做到了:

myTableView.tableFooterView = UIView(frame: CGRectZero)

现在效果很好!我怀疑与自动布局无关。

【讨论】:

以上是关于UITableView 自动布局定位的主要内容,如果未能解决你的问题,请参考以下文章

插入时具有自动布局和 NSFetchedResultscontroller 单元布局错误的 UITableview

UITableView 标头上的自动布局

iOS:在自动布局下更改 UITableView 高度

如何使用自动布局以编程方式创建 UITableView?

在 UITableView 中使用自动布局进行动态单元格布局和可变行高

在 UITableView 中使用自动布局进行动态单元格布局和可变行高