我一直在环顾四周,找不到解决我问题的方法。我有一个UIImageView
作为UITableViewCell
的子视图,我将其添加到cellForRowAtIndexPath
中,该子视图的框架从cell-1开始,从cell-1出来,进入cell-2。
基本上,我希望图像位于两个单元格的中间。现在,第一次加载tableView
时,它会正确显示,但是当我向下滚动单元格并返回时,图像将被修剪,仅显示单元格1边界内的部分。
我知道iOS 7在scrollView
和contentView
之间有一个cell
。当我登录我的cellForRowAtIndexPath
时:
if (cell.contentView.superview.clipsToBounds == YES || cell.contentView.clipsToBounds == YES || cell.clipsToBounds == YES) {
NSLog(@"CLIP = YES");
} else {
NSLog(@"CLIP = NO");
}
它显示了
cell
,contentView
和scrollView
的属性clipToBounds
设置为NO
,这正是我想要的。我只是不知道为什么
subviews
仍然会被修剪。 最佳答案
我遇到了与您相同的问题。
我意识到问题出在我的牢房背景不透明。子视图没有被剪切,只是被先前添加的单元格的背景色所覆盖。
您无法控制将单元格添加到表格视图的顺序,因此必须使用[UIColor clearColor]
作为单元格的背景颜色才能获得所需的效果。
如果这是一个问题,请将子视图的zPosition
设置为足够高的数字,希望您一切顺利。
关于ios - 超出UITableViewCell范围时, subview 将被修剪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24971073/