我有一个自定义的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
被截断了吗?
答案 0 :(得分:0)
还设置了单元格viewContent clipsToBound
cell.contentview.clipToBounds = YES;
并检查单元格是否重叠,然后确保在tableview的heightForRowAtIndexPath方法中传递正确的高度。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return 50;
}