-1

グループ化されたuitableviewの設計上の問題があります。各セルの左端に、セルの境界を少し超えて伸びるuiviewを追加し、それらをクリップしたいと思います。しかし、IBでクリップサブビューを設定することも、コードでclipsToBoundsプロパティを設定することも役に立ちませんでした。

これまで、clipsToBounds(uitableview自体と個々のuitabviewcellの両方)をいくつかの場所に設定しましたが、何も役に立ちませんでした。

- (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];
} 

テーブルビューのスタイルをプレーンに変更せずに可能ですか?

4

1 に答える 1

0

更新: 私の以前の答えは間違っていました。これは、あなたが求めていることを実際に行う方法を示す回答です。

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

.......

前の回答

セルの contentView にビューを追加する場合 (正当な理由がない限り、追加する必要があります)、設定する必要があります。cell.contentView.clipsToBounds = YES;

于 2013-03-07T00:40:30.203 に答える