无法在iOS 7.1中的UITableViewCell的contentView上设置clipToBounds

Rei*_*ain 16 uitableview uikit ios ios7.1

iOS 7的重新设计导致了视图层次结构的变化UITableViewCells.单元格的内容视图包含在一个名为的私有类中UITableViewCellScrollView.

在iOS 7 UITableViewCellScrollViewclipsToBounds设置为YESUITableViewCellContentViewclipToBounds设置为NO.

在iOS 7.1中UITableViewCellScrollViewclipsToBounds设置为NOUITableViewCellContentViewclipToBounds设置为NO.

如果你[[self contentView] setClipsToBounds:YES]在iOS 7.1中调用它会坚持下去.当在单元格上调用layoutSubviews时,UITableViewCellContentView将clipToBounds再次设置为NO.

[[self contentView] superview] setClipsToBounds:YES] 适用于iOS 7.1并将UITableViewCellScrollView的clipToBounds设置为YES,但这是一个非常脆弱的解决方案.

覆盖单元格上的layoutSubview和调用[[self contentView] setClipsToBounds:YES]工作,但是另一个简单的解决方案.

有谁知道为什么要做出这种改变并采用更强大的解决方案呢?

Leo*_*ica 10

正如评论中所讨论的,iOS7.1中现在唯一的解决方案就是设置clipsToBounds单元格本身.