iOS 7.1 beta5 tableviewcell高度显示其范围之外的对象

Mad*_*e2k 8 objective-c uitableview ios ios7

我有一个具有UITableViewCells列表的应用程序.默认情况下,单元格设置为某个高度(假设为100)以仅显示一些基本信息.当用户单击单元格时,高度将更改为150以显示以前未看到的更多操作.这在iOS 7.0.0-7.0.5上没有问题.我在运行iOS 7.1 beta 5的iPhone 5s上进行测试,并看到了细胞的一些绘图问题.

这是它在iOS 7.0上看起来的样子...这是预期的版本.折叠单元格时,将隐藏位于单元格高度之外的按钮,当单元格展开到高度以显示按钮时,它们是可见的.

细胞扩大: 在此输入图像描述 以下是折叠时的单元格:

iOS 7.0.5具有正确的行为

以下是我在iOS 7.1测试版中看到的问题.我很好奇,如果这只是测试版的一个问题,或者我将不得不重新考虑当前如何编码.据我所知,这是自7.1的第一个测试版以来一直存在的.

如您所见,即使单元格已折叠,以前隐藏的按钮现在仍然显示. 在此输入图像描述

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

App*_*ker 20

尝试在单元格中设置clipsToBounds = YES,因为它可能会在其边界之外绘制.

cell.clipsToBounds =YES
Run Code Online (Sandbox Code Playgroud)

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

  • clipToBounds就是它!奇怪的是7.1 beta没有这样做.我的猜测是他们只是改变了单元格的默认行为并关闭了clipsToBounds.但不管怎样,非常感谢! (2认同)