Size: a a a

2020 July 13

VO

Vitaly Okhrimenko in SwiftBook
Валерий
Всем привет есть кнопка в NavigationBar по нажатию на которую обновляю массив и хочу сделать label(или activityIndicator) видимым (который будет предупреждать о том что данные в таблице обновляются но ничего не работает, при нажатии на кнопку метод сортировки и обновления таблицы выполняются а монипуляции с  UI нет, м.б кто подскажет, вот код: @IBAction@IBAction func sortingUpButton(_ sender: UIBarButtonItem) {
       userInformations = userInformations.sorted(by: { $0.dateOfBirtdh.toDate()! < $1.dateOfBirtdh.toDate()!})
       tableView.reloadData()
   }
Попробуй reload data в main потоке сделать
источник

В

Валерий in SwiftBook
Vitaly Okhrimenko
Попробуй reload data в main потоке сделать
не работает пробовал
источник

VO

Vitaly Okhrimenko in SwiftBook
Валерий
не работает пробовал
Нажатие вообще отрабатывает? Брейкпоинты ставил
источник

G

Georgy in SwiftBook
Валерий
не работает пробовал
Акшон работает? Попробуй все в диспач запихать. Релоад дата - это работа с юи тоже
источник

В

Валерий in SwiftBook
Vitaly Okhrimenko
Нажатие вообще отрабатывает? Брейкпоинты ставил
нажатие отрабатывает, таблица обновляется и массив сортируется так как нужно но операции с label не проходят
источник

G

Georgy in SwiftBook
🤷
Ребят, привет, гитхаб лежит что-ли?
Чета ага
источник

VO

Vitaly Okhrimenko in SwiftBook
Валерий
нажатие отрабатывает, таблица обновляется и массив сортируется так как нужно но операции с label не проходят
Покажи код где должен лейбл обновиться
источник

В

Валерий in SwiftBook
Georgy
Акшон работает? Попробуй все в диспач запихать. Релоад дата - это работа с юи тоже
как только в DispatchQueue.main.async не запихивал уже не помогает
источник

🤷

🤷 in SwiftBook
Georgy
Чета ага
Пасиб за фидбек, а то я чёт испугался что только у меня
источник

G

Georgy in SwiftBook
Валерий
как только в DispatchQueue.main.async не запихивал уже не помогает
Так а про лейбл у тебя там нет
источник

В

Валерий in SwiftBook
Vitaly Okhrimenko
Покажи код где должен лейбл обновиться
@IBAction@IBAction func sortingDownButton(_ sender: UIBarButtonItem) {
       sortingInformationLabel.isHidden =
false
       userInformations = userInformations.sorted(by: { $0.dateOfBirtdh.toDate()! > $1.dateOfBirtdh.toDate()!})
       DispatchQueue.main.async {
           
self.tableView.reloadData()
       }
   }
источник

В

Валерий in SwiftBook
а потом после окончания обновления я его обратно хочу скрыть
источник

VO

Vitaly Okhrimenko in SwiftBook
Изначально лейбл скрыт, до нажатия на кнопку?
источник

В

Валерий in SwiftBook
Vitaly Okhrimenko
Изначально лейбл скрыт, до нажатия на кнопку?
да во viewdidload
источник

В

Валерий in SwiftBook
при таком варианте label появляется после обновления: @IBAction@IBAction func sortingDownButton(_ sender: UIBarButtonItem) {
       
       userInformations = userInformations.sorted(by: { $0.dateOfBirtdh.toDate()! > $1.dateOfBirtdh.toDate()!})
       DispatchQueue.main.async {
           
self.tableView.reloadData()
           
self.sortingInformationLabel.isHidden = false
       }
источник

G

Georgy in SwiftBook
В конце тру
источник

G

Georgy in SwiftBook
Запихай все в диспач, а в комплишене его скроешь обратно лейбл
источник

G

Georgy in SwiftBook
Кнопку нажал - показал лейбл, в диспач пошла твоя сортировка, в комплишене диспач скрываешь лейбл. Потом лейбл можешь заменить на крутилку или ещё что красивое
источник

В

Валерий in SwiftBook
Georgy
Кнопку нажал - показал лейбл, в диспач пошла твоя сортировка, в комплишене диспач скрываешь лейбл. Потом лейбл можешь заменить на крутилку или ещё что красивое
попробую сейчас, а если я сортирую большой массив по нажатию кнопки как можно сделать чтобы при обновлении таблицы после сортировки таблица не висела пока не обновит все ячейки?
источник

G

Georgy in SwiftBook
Валерий
попробую сейчас, а если я сортирую большой массив по нажатию кнопки как можно сделать чтобы при обновлении таблицы после сортировки таблица не висела пока не обновит все ячейки?
А она блокируется у тебя?
источник