首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITableCell clipToBounds属性奇怪的行为

UITableCell clipToBounds属性奇怪的行为
EN

Stack Overflow用户
提问于 2014-10-29 17:32:28
回答 1查看 58关注 0票数 0

我有一个具有标签和UIView的自定义UITableCell。

假设桌子单元的高度设置为50px,10个标签的间距为10px。对于cell.clipToBounds = YES,我们只看到了5个标签,这是很好的和预期的。

这个自定义表单元格上的自定义UIView的高度是200px。我假设UIView会像标签一样被裁剪,因为UIView被添加为单元格本身的子视图,这样就可以很好地裁剪其他所有内容,但是UIVIew根本不会被裁剪。显示了整个UIView (200px高度)。

伪代码:

代码语言:javascript
复制
cellForRowAtIndexPath... ... {

...

...

CustomCell * cell = ... ...

cell.clipToBounds = YES;

cell.customView.hidden = NO;

[self.view addSubView:cell.customView];

[self.view bringSubviewToFront:cell.customView];

}

在故事板中,我按字面意思创建了一个自定义单元格,并添加了上面提到的10个标签,然后将一个UIView拖放到高度较大的单元格中。

那么为什么添加到UITableViewCell的“内容视图”中的视图不会被裁剪呢?

EN

回答 1

Stack Overflow用户

发布于 2014-10-29 17:41:04

同时设置单元格viewContent clipsToBound

代码语言:javascript
复制
cell.contentview.clipToBounds = YES;

还要检查单元格是否重叠,然后确保在tableview的heightForRowAtIndexPath方法中传递了正确的高度。

代码语言:javascript
复制
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
   return 50;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26626786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档