Градиентный фон на UITableViewController Swift - PullRequest
0 голосов
/ 25 февраля 2019

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

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
    }
...