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