2016-11-13 21 views
0

UITableViewRowActionスワイプが発生すると、そのアクションに関連付けられているセルの背景が、通常は黒の代わりに黒に変わります。言い換えれば、セルのコーナー半径の後ろに表示される色は、スワイプ動作で変化します。下記の画像例を参照してください。UITableViewRowActionコーナー半径を変更したセル背景色

View、TableView、Cellで背景色をすべて黒に設定しているので、この白がどのように表示されているのか分かりません。どんなアイデアや提案も大歓迎です!私はインターフェイスビルダー(XIB)でデフォルトにするために、セルの背景色を変更する問題を修正し、willDisplay細胞機能にセルの背景を設定するには

// Swiping Setup for TableView. 
func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? { 

    let dislikeActivity = UITableViewRowAction(style: .default, title: "Don't Like This") { action, index in 
     print("dislike button tapped") 
    }   
    return [dislikeActivity] 

} 

Cell with Corner Radius Background is White

+0

は、インターフェイスビルダーで設定された背景色か、プログラムによって設定されましたか? – Danoram

+0

セルのコンテンツビューの背景色を変更しましたか?または、完全なセルにオーバーラップするビューがある場合 – Rikh

+0

テーブルビューの背景色を変更 – Vinodh

答えて

0

は、以下に記載します。

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { 

    cell.backgroundColor = UIColor(red: 245/255, green: 250/255, blue: 240/255, alpha: 1) 

} 

tablebuildの背景は、インターフェイスビルダーではまだ黒に設定されています。私はそれがなぜトリックをしたのかまだ分かっていませんが、コーナーの半径でも正しく現れています。

関連する問題