分组样式UITableView不会剪辑子视图

时间:2013-03-06 23:58:26

标签: iphone ios objective-c uitableview

我有分组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?

1 个答案:

答案 0 :(得分:0)

更新:我之前的回答是错误的。这是一个答案,实际上显示了如何做你所要求的。

https://stackoverflow.com/a/401271/350467

.......

上一个答案

如果你要向单元格的contentView添加视图(除非你有充分的理由,你应该这样做),你需要设置cell.contentView.clipsToBounds = YES;