我有分组uitableview的设计问题,我将uiviews添加到每个单元格的最左侧,在单元格边界上延伸很少,我希望它们被剪裁。但是既没有在IB中设置剪辑子视图也没有在代码中设置clipsToBounds属性也无济于事。
到目前为止,我已经在很多地方设置了clipsToBounds(对于uitableview本身和单独的uitabviewcells),但没有一个帮助:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
...
[cell setClipsToBounds:TRUE];
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:defaultIdentifier];
if (cell == nil)
{
cell = [self reuseTableViewCellWithIdentifier:defaultIdentifier withIndexPath:indexPath];
}
...
[cell setClipsToBounds:TRUE];
...
return cell;
}
- (void)viewDidLoad
{
...
[mainTableView setClipsToBounds:TRUE];
}
是否可以不将tableview样式更改为plain?
答案 0 :(得分:0)
更新:我之前的回答是错误的。这是一个答案,实际上显示了如何做你所要求的。
https://stackoverflow.com/a/401271/350467
.......
上一个答案
如果你要向单元格的contentView添加视图(除非你有充分的理由,你应该这样做),你需要设置cell.contentView.clipsToBounds = YES;