Я применил двухцветный фон к табличному виду.Когда фоновая таблица загружает таблицу данных, загружается только одна вставка, а другие данные не загружаются.Поэтому при запуске фоновой функции она устанавливает только одну таблицу и не загружает другие
extension UIView {
func setGradientBackground(sender: UITableViewController, colorOne: UIColor, colorTwo: UIColor) {
let gradientLayer = CAGradientLayer()
gradientLayer.frame = sender.view.bounds
gradientLayer.colors = [colorOne.cgColor, colorTwo.cgColor]
gradientLayer.locations = [0.0, 1.0]
gradientLayer.startPoint = CGPoint(x: 0.0, y: 1.0)
gradientLayer.endPoint = CGPoint(x: 1.0, y: 0.0)
layer.insertSublayer(gradientLayer, at: 0)
} }
Я запускаю таблицу здесь
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: cellId, for: indexPath) as! DeviceTableViewCell
cell.setGradientBackground(sender: self, colorOne: Colors.brightOrange, colorTwo: Colors.darkGrey)
let deviceItem: Device = items[indexPath.row]
cell.deviceItem = deviceItem
cell.title.text = deviceItem.title
cell.title1.text = deviceItem.places
cell.titlesaat.text = deviceItem.time
cell.button.isOn = deviceItem.state
tablerow = String (indexPath.row)
return cell
}