Size: a a a

2020 June 22

А

Александр in SwiftBook
Ребята привет, подскажите  как возможно решить баг/фичу с переиспользованием  ячейки.
У меня в таблице после скроллинга повторяется выбранный checkmarck
источник

🤷

🤷 in SwiftBook
Александр
Ребята привет, подскажите  как возможно решить баг/фичу с переиспользованием  ячейки.
У меня в таблице после скроллинга повторяется выбранный checkmarck
prepareForReuse()
источник

А

Александр in SwiftBook
🤷
prepareForReuse()
🙂 Спасибо
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Александр
Ребята привет, подскажите  как возможно решить баг/фичу с переиспользованием  ячейки.
У меня в таблице после скроллинга повторяется выбранный checkmarck
в editForRow пиши сразу два условия if checked { check } else { uncheck }
источник

ЕК

Евгений Ковалевский... in SwiftBook
Может знает кто, каким образом такое сделать?
источник

ЕК

Евгений Ковалевский... in SwiftBook
источник

🤷

🤷 in SwiftBook
Евгений Ковалевский
Может знает кто, каким образом такое сделать?
гугли custom uislider
источник

ЕК

Евгений Ковалевский... in SwiftBook
поищу сейчас  , спасибо
источник

ЕК

Евгений Ковалевский... in SwiftBook
🤷
гугли custom uislider
Не, тут не слайдер точно. Нужнокак в будильнике, типо барабана
источник

🤷

🤷 in SwiftBook
Евгений Ковалевский
Не, тут не слайдер точно. Нужнокак в будильнике, типо барабана
а, извиняй, думал это просто отметки на слайдере
источник

AM

Alex Mos in SwiftBook
Custom uipicker?))
источник

ЕК

Евгений Ковалевский... in SwiftBook
Угу, сейчас  буду думать какое чудо сделать
источник

MN

Maxim Nikitin in SwiftBook
кто-нибдуь делал двойную тень на тайтле в кнопке? Тут две тени с разными параметрами
источник

MN

Maxim Nikitin in SwiftBook
источник

MN

Maxim Nikitin in SwiftBook
не пойму как лучше сделать, может CALayer подключать, но вот как: или view с лэйблом, тогда к лейблу тоже CALayer. Пока сделал кастыльно - две одинаковые надписи с разными тенями))
источник

YS

Yarick Saenko in SwiftBook
Ребят, кто шарит, какой курс бы поизучать, если ты уже такой разработчик с более-менее опытом: RxSwift, MVVM, constraints, шаблоны  многие знаешь?)
источник

А

Александр in SwiftBook
Ребята, можете подсказать с передачей данных с помощью делегате что не так? Пытаюсь передать с  secondVC передать массив в FirstVC

class FirstViewController: UIViewController, ArrayDelegate {
   
   var firstArray = [String]()
   
   func update(array: [String]) {
       firstArray = array
   }

   override func viewDidLoad() {
       super.viewDidLoad()
       let sVC = SecondViewController()
       sVC.delegate = self
   }
   
   override func viewWillAppear(_ animated: Bool) {
       super.viewWillAppear(animated)
       print("firstArray:", firstArray)
   }
}

protocol ArrayDelegate {

   func update(array: [String])
}

class SecondViewController: UIViewController {

   let secondArray = ["1", "32"]
   
   var delegate: ArrayDelegate?
   
   override func viewDidLoad() {
       super.viewDidLoad()

        print("secondArray:", secondArray)
   }

}
источник

AT

Andrey Torlopov in SwiftBook
Александр
Ребята, можете подсказать с передачей данных с помощью делегате что не так? Пытаюсь передать с  secondVC передать массив в FirstVC

class FirstViewController: UIViewController, ArrayDelegate {
   
   var firstArray = [String]()
   
   func update(array: [String]) {
       firstArray = array
   }

   override func viewDidLoad() {
       super.viewDidLoad()
       let sVC = SecondViewController()
       sVC.delegate = self
   }
   
   override func viewWillAppear(_ animated: Bool) {
       super.viewWillAppear(animated)
       print("firstArray:", firstArray)
   }
}

protocol ArrayDelegate {

   func update(array: [String])
}

class SecondViewController: UIViewController {

   let secondArray = ["1", "32"]
   
   var delegate: ArrayDelegate?
   
   override func viewDidLoad() {
       super.viewDidLoad()

        print("secondArray:", secondArray)
   }

}
protocol ArrayDelegate: class {
   func update(array: [String])
}

class FirstViewController: UIViewController {
   var firstArray: [String] = []

   override func viewDidLoad() {
       super.viewDidLoad()
       let sVC = SecondViewController()
       sVC.delegate = self
   }

   override func viewWillAppear(_ animated: Bool) {
       super.viewWillAppear(animated)
       print("firstArray:", firstArray)
   }
}

extension FirstViewController: ArrayDelegate {
   func update(array: [String]) {
       firstArray = array
   }
}

class SecondViewController: UIViewController {
   let secondArray = ["1", "32"]

   weak var delegate: ArrayDelegate?

   override func viewDidLoad() {
       super.viewDidLoad()
        print("secondArray:", secondArray)
       delegate?.update(array: secondArray)
   }
}
источник

AT

Andrey Torlopov in SwiftBook
Во вторм контроллере метод делегата не вызывал
источник

А

Александр in SwiftBook
Andrey Torlopov
protocol ArrayDelegate: class {
   func update(array: [String])
}

class FirstViewController: UIViewController {
   var firstArray: [String] = []

   override func viewDidLoad() {
       super.viewDidLoad()
       let sVC = SecondViewController()
       sVC.delegate = self
   }

   override func viewWillAppear(_ animated: Bool) {
       super.viewWillAppear(animated)
       print("firstArray:", firstArray)
   }
}

extension FirstViewController: ArrayDelegate {
   func update(array: [String]) {
       firstArray = array
   }
}

class SecondViewController: UIViewController {
   let secondArray = ["1", "32"]

   weak var delegate: ArrayDelegate?

   override func viewDidLoad() {
       super.viewDidLoad()
        print("secondArray:", secondArray)
       delegate?.update(array: secondArray)
   }
}
спасибо, сделал как у вас, но все равно  на первом VC массив пуст. Может при переходе теряется?
источник