UITableViewCell 之间的间距是多少?

Posted

技术标签:

【中文标题】UITableViewCell 之间的间距是多少?【英文标题】:How high is the spacing between UITableViewCell? 【发布时间】:2012-01-28 15:02:52 【问题描述】:

有人知道UITableViewCells 之间的间距有多大吗?也就是说,我想知道UITableView 中的单元格之间是否分配了任何屏幕空间,以及在每种分隔符样式中它们有多高:

UITableViewCellSeparatorStyleNone – 是 0pt 吗? UITableViewCellSeparatorStyleSingleLine – 是 1pt 吗? UITableViewCellSeparatorStyleSingleLineEtched – 是 1pt 还是 2pt?

我目前面临的问题是我有一个高度可变的单元格,我需要计算一组单元格的高度。目前我正在使用UITableViewCellSeparatorStyleSingleLine 分隔符样式并假设单元格间距为 1pt 高,但我的计算通常是错误的。

也就是说,假设有三个单元格,每个单元格高 40 pt,我的假设是总高度将是 40 + 1 + 40 + 1 + 40 = 122 点高。

问题是:

单行分隔符在单元格之间占用 1pt 高度是真的吗? 如果没有,分隔线的高度是多少,如果有任何空间被分配(即没有“吃掉”相邻单元格的空间。

提前致谢。

【问题讨论】:

【参考方案1】:

你可以很容易地解决这个问题,方法是从界面生成器中截取屏幕截图,然后在 Photoshop 中对其进行测量,但是我已经为你省去了麻烦:

分隔符不会添加到表格单元格的高度 - 它绘制在单元格的前面,因此如果您的表格单元格高度为 44(默认),那么两个单元格的组合高度将为 88,无论您选择哪种分隔符样式。

【讨论】:

谢谢。我没有想过使用默认的表格视图单元来测量 IB 或模拟应用程序。

以上是关于UITableViewCell 之间的间距是多少?的主要内容,如果未能解决你的问题,请参考以下文章

UITableviewcell单元格间距

iOS开发之有间距的UITableViewCell

iOS开发之有间距的UITableViewCell

将 UICollectionView 触摸事件传递给其父 UITableViewCell

iOS UITableViewCell 间距设置

种树时树间的间距