2016-12-27 135 views
0

我有一個TableView並且在其中有一個單元格,我需要更改背景顏色。我試圖尋找一個答案來改變單元格的背景顏色,但問題是,我發現每一個答案都必須做一個覆蓋tableview函數,這將無法正常工作,因爲我沒有一個tableviewcontroller,而是它是一個嵌入了UITableView的普通視圖控制器。 enter image description here在標準視圖控制器中更改表格視圖單元格'

如何簡單地更改單元格的背景顏色?

+0

覆蓋tableView函數是正確的。控制從tableView拖動到黃色按鈕,並將委託和數據源設置爲viewController。 – rMickeyD

回答

2

首先給你的表視圖細胞通過分鏡像這樣的標識:

enter image description here

然後附加到vadian's answer訪問您的像這樣的tableView(_:cellForRowAt:) DataSource方法中的單元格並更新顏色,在示例中我將該方法放入擴展中:

extension ViewController: UITableViewDataSource { 

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) 
    cell.backgroundColor = UIColor.cyan 

    return cell 
    } 

} 

另外不要忘記添加tableView(_:numberOfRowsInSection:)方法,以符合該UITableViewDataSource協議

像rMickeyD在評論中提到的,不要忘記設置你的表視圖dataSourcedelegateCtrl + Drag從table view to the view controller like this:

enter image description here

3

這是無關緊要的,如果它是一個隱式或顯式表視圖。

cellForRowAtIndexPath設置單元格的屬性backgroundColor

cell.backgroundColor = UIColor.orange 
相關問題