Изменить цвет ячейки в UITableView Ранее записанный Swift - PullRequest
0 голосов
/ 26 ноября 2018

Как я могу изменить цвет ячеек, которые были добавлены?

Когда я изменю, если ячейка изменит цвет, который будет добавлен в UITableView, мне нужно изменить цвет ячеек во всехTableView.

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell_1") as! TableView_Cell
        let item = self.items[indexPath.row]
        cell.la_view.text = item.list_1
        cell.la_view2.text = item.list_2

    switch sw {
    case 0:
    cell.la_view.textColor = UIColor.green
    cell.la_view2.textColor = UIColor.green

    case 1:
    cell.la_view.textColor = UIColor.white
    cell.la_view2.textColor = UIColor.white

    default:
        print("")
    }
        cell.backgroundColor = UIColor(named: "Defeult")

        return cell
}

enter image description here

1 Ответ

0 голосов
/ 26 ноября 2018

Если у вас есть только два цвета, то вы можете просто использовать логическую переменную:

var colorSwitch = false

Тогда в вашем tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {:

if colorSwitch {
    cell.la_view.textColor = //color
    cell.la_view2.textColor = //color
else {
    cell.la_view.textColor = //color
    cell.la_view2.textColor = //color

Если у вас более одногоЧтобы изменить цвет, вы можете иметь целочисленное значение и использовать уже использованный оператор переключения регистра.

...