Как сделать это UITableView
, и его ящики очищаются в Swift 3.
Я прошел предыдущие потоки, но я все еще получаю белый фон.
Как вы можете видеть из моего кода, я пробовал различные упомянутые методы:
override func viewDidLoad() {
self.communitiesTableView.delegate = self
self.communitiesTableView.dataSource = self
let background = CAGradientLayer().bespokeColor()
background.frame = self.view.bounds
// view.addSubview(background)
super.viewDidLoad()
// Do any additional setup after loading the view.
}
и в моей функции таблицы ячеек:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let title = self.communities[indexPath.row]
let cell = UITableViewCell()
cell.textLabel?.text = title
cell.textLabel?.font = UIFont(name: "Avenir", size: 12)
cell.textLabel?.textColor = UIColor.red
cell.textLabel?.backgroundColor = UIColor.clear
cell.contentView.backgroundColor = UIColor.clear
communitiesTableView.backgroundColor = UIColor.clear
cell.layer.backgroundColor = UIColor.clear.cgColor
return cell
}
Этот gif показывает проблему - обратите внимание, что черные строки, показывающие таблицу, присутствуют, просто не заполнены (поскольку никто не зарегистрирован)
Но на секунду это ясно, затем становится белым. Где я ошибаюсь?
Это из другого сообщения, которое я нашел:
В документе Apple говорится
... В iOS 7 ячейки по умолчанию имеют белый фон; в более ранних версиях iOS ячейки наследуют цвет фона в представлении таблицы. Если вы хотите изменить цвет фона ячейки, сделайте это в методе tableView: willDisplayCell: forRowAtIndexPath: для вашего делегата представления таблицы.
Возможно, вам понадобится использовать метод делегата willDisplayCell UITableView, чтобы иметь прозрачный фон для вашего представления в таблице.
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cellforRowAtIndexPath:(NSIndexPath *)indexPath
{
[cell setBackgroundColor:[UIColor clearColor]];
}
Как применить вышеприведенный код, поскольку он говорит о нем для iOS 7?