スポンサーリンク

【Swift】 TableView の Cell に色をつける Xcode 設定と Swiftコード。

Swift
スポンサーリンク

TableViewのCellに色をつける際に皆が通る道と思われますが「background」では色を変更することができませんので、今回はCellの色変更を行う備忘録記事です。

では早速みていきましょう。

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        cell.background = UIColor.yellow
}

上記ではCellの色変更することができません。

理由はなかなか難しいのですが、要はbackgroundの上にもう一層、層が存在し、そこにCell情報が反映されているため、backgroundの色を変えたところでその上の層(TableViewCellが表示されている層)には色の反映が上書きされてしまうというものです。

その一番上の層が呼び出されるタイミングでその層のbackgroundの色を変更する必要があるため、delegateにて変更を行います。

delegeteはviewdidloadの中で宣言しているとして、以下のdeklegate関数をclass内に付け足します。

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
        cell.backgroundColor = UIColor.yellow
}

以上です。

本記事を読んでいただき感謝です。サイトを訪れていただいた方はプログラミング勉強中かと思いますのでプログラミング勉強のコツを合わせてご紹介。

スポンサーリンク
スポンサーリンク
スポンサーリンク

ブログに関しては500円程度かかりますが、それ以外は無料です。知識の吸収と並行してアウトプットは非常に効率が良いです。テックアカデミーに関しては講座レベルが高いにも関わらず、無料体験や人気口座も大幅値下げがあるので、重点的に学びたいものを無料体験してみてください。

転職時にも、エンジニアからテックアカデミー・Paizaは認知度が高いので、未経験入社採用を行う際履歴書で目に留まります。特にPaizaのスキルレベルA・SなどはIT業界でも評価されます。

テックアカデミー・Paizaの無料登録ができる期間中にぜひご利用してみてください。私も活用経験ありです。

Swift
スポンサーリンク
スポンサーリンク

コメント

タイトルとURLをコピーしました