我有一个具有标签和UIView的自定义UITableCell。
假设桌子单元的高度设置为50px,10个标签的间距为10px。对于cell.clipToBounds = YES,我们只看到了5个标签,这是很好的和预期的。
这个自定义表单元格上的自定义UIView的高度是200px。我假设UIView会像标签一样被裁剪,因为UIView被添加为单元格本身的子视图,这样就可以很好地裁剪其他所有内容,但是UIVIew根本不会被裁剪。显示了整个UIView (200px高度)。
伪代码:
cellForRowAtIndexPath... ... {
...
...
CustomCell * cell = ... ...
cell.clipToBounds = YES;
cell.customView.hidden = NO;
[self.view addSubView:cell.customView];
[self.view bringSubviewToFront:cell.customView];
}在故事板中,我按字面意思创建了一个自定义单元格,并添加了上面提到的10个标签,然后将一个UIView拖放到高度较大的单元格中。
那么为什么添加到UITableViewCell的“内容视图”中的视图不会被裁剪呢?
发布于 2014-10-29 17:41:04
同时设置单元格viewContent clipsToBound
cell.contentview.clipToBounds = YES;还要检查单元格是否重叠,然后确保在tableview的heightForRowAtIndexPath方法中传递了正确的高度。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return 50;
}https://stackoverflow.com/questions/26626786
复制相似问题