iOS 7.1 beta 5 uitableviewcell 高度显示其范围之外的对象

Posted

技术标签:

【中文标题】iOS 7.1 beta 5 uitableviewcell 高度显示其范围之外的对象【英文标题】:iOS 7.1 beta5 tableviewcell height showing objects outside it's range 【发布时间】:2014-02-07 16:29:50 【问题描述】:

我有一个包含 UITableViewCells 列表的应用程序。默认情况下,单元格设置为特定高度(假设为 100)以仅显示一些基本信息。当用户点击一个单元格时,高度变为 150 以显示更多以前未见过的操作。这在 ios 7.0.0-7.0.5 上没有问题。我正在运行 iOS 7.1 beta 5 的 iPhone 5s 上进行测试,发现单元格存在一些绘图问题。

这是它在 iOS 7.0 上的外观...符合预期的版本。当单元格折叠时,超出单元格高度的按钮被隐藏,当单元格展开到某个高度以显示按钮时,它们是可见的。

单元格展开: 以下是折叠时的单元格:

以下是我在 iOS 7.1 测试版中看到的问题。我很好奇这是否只是测试版的问题,或者我是否必须重新考虑目前如何编码。据我所知,自 7.1 的第一个 beta 版本以来就一直存在这种情况。

如您所见,即使单元格已折叠,以前隐藏的按钮现在仍然显示。

这是其他人看到的测试版问题,还是现在预期的行为?谢谢你的帮助!

【问题讨论】:

【参考方案1】:

尝试在您的单元格中设置 clipsToBounds=YES,因为它可能会超出其边界。

cell.clipsToBounds =YES

还要检查单元格高度是否实际折叠。

【讨论】:

clipsToBounds 就是它!有点奇怪的是 7.1 测试版没有这样做。我的猜测是他们只是更改了单元格的默认行为并关闭了 clipsToBounds。但无论哪种方式,非常感谢! 取决于你在做什么,有时它就是你想要的。 ;) 很高兴有帮助。 我的细胞在闪烁,这也解决了问题。显然他们的身高太大了 旁注:clipsToBounds 将使单元格不呈现任何阴影效果,因为阴影通常绘制在单元格边界之外。提到过,如果您决定稍后添加阴影,您就不会在阴影不起作用时拉头发:)

以上是关于iOS 7.1 beta 5 uitableviewcell 高度显示其范围之外的对象的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 6.0 Beta 中运行 iOS 7.1 模拟器?

找不到开发者磁盘映像 - Xcode 7.1 beta 和 iOS 9.2

Xcode 6 Beta 在 iPad 7.1 上运行时使用核心数据使应用程序崩溃

iOS 7.1 是不是破坏了 4S iBeacon 支持? Proximity 在 4S 上始终为 CLProximityUnknown,RSSI 始终为零。请帮忙,在 beta 测试中

我的空 swift 应用程序在部署目标 7.1 的 xcode6-beta 上崩溃

iPhone 在 Xcode 7.1 测试版中无法连接