0

iOS 5、6、および 7 でアプリを実行しています。iOS 5 および 6 では、テーブルビューにセパレーターはありませんが、iOS 7 でアプリを実行すると、セル間にセパレーターが表示されます。

次のコードを使用しましたが、引き続き iOS 7 でセパレーターが表示されます

if ([self.tableView respondsToSelector:@selector(setSeparatorStyle:)]) {
   [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; 
}

また、私はこのコードを使用しました:

if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) {
   [tableView setSeparatorInset:UIEdgeInsetsZero];
 }

上記のコードを ViewDidLoad メソッドに入れました。しかし、私には何もうまくいきません。

iOS 7 でセパレーターを非表示/削除する他の方法はありますか?

ここに画像の説明を入力

ありがとう、

4

3 に答える 3

0

使用しないでください

if ([self.tableView respondsToSelector:@selector(setSeparatorStyle:)])

プロパティseparatorStyleはすべての iOS で使用できます。

@property(nonatomic) UITableViewCellSeparatorStyle separatorStyle;              // default is UITableViewCellSeparatorStyleSingleLine

私はコードでこれを使用し、iOS7 で完全に動作します:

_table.separatorStyle = UITableViewCellSeparatorStyleNone;
于 2013-10-22T07:30:10.773 に答える
0

セルにインセットを設定してみてください。

cell.separatorInset = UIEdgeInsetsMake(0, CGRectGetWidth(cell.bounds), 0, 0);
于 2013-12-19T13:58:43.567 に答える
0

Try to change the separator color to clear

enter image description here

于 2013-12-19T13:55:15.260 に答える