UITableCell clipToBounds属性奇怪的行为

时间:2014-10-29 09:32:28

标签: ios

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

假设表格单元设置为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被截断了吗?

1 个答案:

答案 0 :(得分:0)

还设置了单元格viewContent clipsToBound

cell.contentview.clipToBounds = YES;

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

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
   return 50;
}