/ / UITableViewRowActionセルのコーナー半径の変更背景色 - ios、swift、uitableview、uitableviewrowaction

UITableViewRowActionセルのコーナー半径の変更背景色 - ios、swift、uitableview、uitableviewrowaction

UITableViewRowActionスワイプが発生すると、そのアクションに関連付けられたセルの背景は、背景色を通常の黒ではなく白に変更します。つまり、セルの角の半径の後ろに見える色は、スワイプ操作によって変わります。

ビュー、テーブルビュー、セルで背景色をすべて黒に設定したので、この白がどのように表示されるかわかりません。任意のアイデアや提案は大歓迎です!

// 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]

}

コーナー半径の背景を持つセルは白です

回答:

回答№1は0

この問題を解決するために、インターフェイスビルダー(xib)でセルの背景色をデフォルトに変更し、次に示すwillDisplay Cell関数でセルの背景色を設定しました。

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

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

}

tableViewの背景は、インターフェイスビルダーでまだ黒に設定されています。なぜそれがトリックをしたのか私にはまだわからないが、それはしたし、コーナーの半径でも正しく表示されるようになった。