2017-09-28 16 views
8

に点滅(iOS10上で正常に動作します)しかし、すべての背景色は、ストーリーボードに青に設定されているいくつかの理由で表示されます。iOSの11/Xcodeの9:UITableViewCellの白い背景がUITableViewCellの予想外の白い背景を削除するにiOSの11デバイスのDelete

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (editingStyle == UITableViewCellEditingStyleDelete) 
    { 
     [self.bookmarks removeObjectAtIndex:indexPath.row];    
     [self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade]; 
    } 
} 

UITableViewRowAnimationのすべての種類を試してみましたが、問題を解決していません。

enter image description here

+0

私もこの問題を抱えています。セルの 'backgroundView'を白以外の背景のビューに設定しても効果はありません。 –

+0

私はすでにのtableViewの周り果たし」と効果なしでセルの見解(contentVieц/ accessoryView)背景/色合い色きた... –

+0

は、この問題のためにAppleとバグ提出すべきか? –

答えて

6

(あなたの代わりにappearanceWhenContainedInInstancesOfClassesを選択することができます)、それを試してみてください。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    ... 

    [[UITableViewCell appearance] setBackgroundColor:[UIColor clearColor]]; 

    return YES; 
} 
+0

この問題がシミュレータで修正されたことを確認しました。 – Kawatan

+0

うん、私はすべての背景色をclear(tableView.backgroundColorはまだ青色のものを除く)に設定しておいてプロキシを実装しました。ありがとうございました! –

+0

それは動作します! Swift 4: 'UITableViewCell.appearance()。backgroundColor = .clear' – Geek20

0

[OK]を、私は右の行を削除した後、テーブルビューをリロードする場合は、アニメーションが表示されなくなりますが、少なくとも何も変な点滅白色の背景はありません。

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (editingStyle == UITableViewCellEditingStyleDelete) 
    { 
     [self.bookmarks removeObjectAtIndex:indexPath.row];    
     [self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone]; 
     if (@available (iOS 11, *)) 
     { 
      [self.tableView reloadData]; 
     } 
    } 
} 

enter image description here

はとにかくそれです最善の解決策ではない=(

0

だけの提案:。どうやらTHERすべての要素が透明の背景色や、使用している水色を持っていることを確認してくださいeはまだ白の背景色を持っていますが、セルの内容のビュー(ある場合)またはセルの背景になる可能性があります。

関連する問題