Изменить фон UITableView для каждого раздела - PullRequest
0 голосов
/ 25 марта 2019

У меня есть UITableView, который состоит из 3 разделов. Я хотел бы применить цвет фона для каждого раздела.

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

Ответы [ 2 ]

0 голосов
/ 25 марта 2019

Вы можете установить цвет фона для ячеек в разделе:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier:"YOUR_CELL") as! UITableViewCell
        switch indexPath.section {
        case 0:
            cell.backgroundColor = UIColor.blue
        case 1:
            cell.backgroundColor = UIColor.yellow
        case 2:
            cell.backgroundColor = UIColor.green
        default:
            cell.backgroundColor = UIColor.clear
        }
        return cell
    }

Но если ячейка пуста, вам придется вернуть пустую ячейку, которая отображает только backgroundColor.

Нет выделенной функции, в которой вы можете указать backGroundColor для каждого раздела.

0 голосов
/ 25 марта 2019

Вы не можете изменить фон для раздела. Боюсь, что только сейчас работает UITableView. Вы можете изменить фон всей таблицы, но это все.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...