2017-05-21 3 views
0

セルを返すtableViewを作成しました。 dequeReusableCells関数の外でセルのプロパティを変更できるようにしたい。私はこの試みている:宣言関数外のセルプロパティにアクセスする方法は?

let index = IndexPath(row: 1, section: 0) 
let refCell = tableView.cellForRow(at: index) 
refCell?.textLabel?.textColor = .white 

をそれだけで第二のセルのために白にtextLabelの色を変更します。どのようにして(forループを使用する以外の)すべてのセルに対してこれを行うことができますか?あなたはこの色を変更したいときにいつでもcellForRowAt indexPath

cell.textLabel?.textColor = self.myColor 

の内側に、その後UIViewController

内部

fileprivate var myColor: UIColor = .black 

を作成する必要があり、すべてのUITableViewCellsを変更するための

+0

カスタムセルクラス –

+0

で行うことができます。 'willDisplayCell'のようなテーブルビューデリゲートメソッドを使用できます... –

+0

' dequeReusableCells関数の外でセルプロパティを変更できるようにしたいのですが.'なぜですか?あなたの目標は何ですか? – Larme

答えて

1

は、ちょうど

self.myColor = .white 
self.myTableView.reloadData() 
を行います
+0

これはテキストでは機能しますが、セルの背景色は変更されません。私はしています: 'cell.backgroundColor = self.myColor'しかし、セルの背景色は変更されません –

+0

しかし、私がするとき:' cell.backgroundColor = .red'それは赤に変わります –

+0

@chillin 'それは変ですあなたのコードを更新しますか? – JuicyFruit

関連する問題