我一直在环顾四周,找不到解决我问题的方法。我有一个UIImageView作为UITableViewCell的子视图,我将其添加到cellForRowAtIndexPath中,该子视图的框架从cell-1开始,从cell-1出来,进入cell-2。

基本上,我希望图像位于两个单元格的中间。现在,第一次加载tableView时,它会正确显示,但是当我向下滚动单元格并返回时,图像将被修剪,仅显示单元格1边界内的部分。

我知道iOS 7在scrollViewcontentView之间有一个cell。当我登录我的cellForRowAtIndexPath时:

if (cell.contentView.superview.clipsToBounds == YES || cell.contentView.clipsToBounds == YES || cell.clipsToBounds == YES) {
    NSLog(@"CLIP = YES");
} else {
    NSLog(@"CLIP = NO");
}


它显示了cellcontentViewscrollView的属性clipToBounds设置为NO,这正是我想要的。

我只是不知道为什么subviews仍然会被修剪。

最佳答案

我遇到了与您相同的问题。

我意识到问题出在我的牢房背景不透明。子视图没有被剪切,只是被先前添加的单元格的背景色所覆盖。

您无法控制将单元格添加到表格视图的顺序,因此必须使用[UIColor clearColor]作为单元格的背景颜色才能获得所需的效果。

如果这是一个问题,请将子视图的zPosition设置为足够高的数字,希望您一切顺利。

关于ios - 超出UITableViewCell范围时, subview 将被修剪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24971073/

10-10 08:58