1

UITableView Grouped Style を使用してアプリを開発しています。いくつかのセルの bottomSeparator を非表示にしたいのですが、方法がわかりません。

これは私が望む 結果です : 私が望む結果

私はこれを試しました:

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
[self.tableView setSeparatorColor:[UIColor clearColor]];

この :

UIImageView *line = [[UIImageView alloc] initWithFrame:CGRectMake(12, HEIGHT_ROW_HEADER, 320-(12*2), 1)];
line.backgroundColor = [UIColor blackColor];
[cell addSubview:line];

しかし、私は UItableView の周りに境界線を持っていません

私はこのようなものを持っています: 私が持っている結果

誰かが私を助けることができますか?

本当にありがとうございました

4

1 に答える 1

0

まず、 と を削除する必要がありSeparatorColorますsetSeparatorStyle

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
[self.tableView setSeparatorColor:[UIColor clearColor]];

次に、セルがセクションの最後のセルかどうかを確認してから、セルに画像を追加する必要があります。

viewNormal=[[UIView alloc] initWithFrame:CGRectMake(0, 59, cell.frame.size.width, 1)];

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = viewNormal.bounds;
btn.enabled = NO;
[btn setBackgroundImage:[UIImage imageNamed:@"lineBgImage.png"] forState:UIControlStateNormal];
[viewNormal addSubview:btn];


[cell addSubview:viewNormal];

viewNormal他のセルを削除します。このようにセパレーターを追加し、正常に動作しています。それがあなたを助けることを願っています。

于 2013-02-20T20:11:33.977 に答える