Size: a a a

2022 February 11

ГМ

Глеб Максимов... in SwiftBook
А по поводу этого?Это вредно для ноута ?
источник

ГМ

Глеб Максимов... in SwiftBook
Понял
источник

S

Sasha_A in SwiftBook
нет
источник

ГМ

Глеб Максимов... in SwiftBook
Понял,спасибо
источник

M

Mikhail in SwiftBook
Добрый день коллеги подскажите как кнопку сделать так чтобы она динамически при скролл вью уходила наверх ?
источник

M

Mikhail in SwiftBook
Переслано от Mikhail
В общем у меня так в приложении
источник

M

Mikhail in SwiftBook
Переслано от Mikhail
Но при скролл вью хочу чтобы было так
источник

ИК

Ислам Компаев... in SwiftBook
что я делаю не так? почему так выходит
источник

ИК

Ислам Компаев... in SwiftBook
var id = 0
   
let defaults = UserDefaults.standard
   
   
func showHide(_ action: Bool){
       buttonDec.isHidden = action
       countCell.isHidden = action
   }
   
   
func saveCount(_ countDish: Int) {
       countCell.text = String(countDish)
       defaults.set(countDish, forKey: String(id))
   }
   
   
func configure(with basket: Welcome, andWith image: UIImage) {
       
self.id = basket.id!
       
self.titleCell.text = basket.name
       
self.subtitleCell.text = basket.description
       
self.priceCell.text = "\(basket.price ?? 0) "
       
self.imageCell.image = image
       
       
if defaults.integer(forKey: String(id))  > 0 {
           
self.countCell.text = String(defaults.integer(forKey: String(id)))
           showHide(
false)
       }
else {
           showHide(
true)
       }
   }
   
   
@IBAction@IBAction func pressedButtonInc(_ sender: UIButton) {
       
let count = Int(countCell.text!)! + 1
       saveCount(count)
       showHide(
false)
   }
   
   
@IBAction@IBAction func pressedButtonDec(_ sender: UIButton) {
       
let count = Int(countCell.text!)! - 1
       saveCount(count)
       
if count == 0 {
           showHide(
true)
       }
   }
источник

S

Sasha_A in SwiftBook
ячейки переиспользуются, при конфигурации нужно сбрасывать все значения
источник

S

Sasha_A in SwiftBook
вообще много чего не так, использовать UserDefaults в ячейке это плохо, вот так делать: Int(countCell.text!)! тоже плохо
источник

ИК

Ислам Компаев... in SwiftBook
UserDefaults где писать?
источник

S

Sasha_A in SwiftBook
ты же откуда-то вызываешь конфигурацию, оттуда уже и должно приходить конкретное значние String(defaults.integer(forKey: String(id)))
источник

S

Sasha_A in SwiftBook
но сама проблема со счетчиком - попробуй в методо конфигурации добавить:

self.countCell.text = 0
источник

S

Sasha_A in SwiftBook
самой первой строкой
источник

ИК

Ислам Компаев... in SwiftBook
let count = (Int(countCell.text!) ?? 0) + 1
а так можно?
источник

S

Sasha_A in SwiftBook
и так лучше не писать, и вообще никогда из лейбы не нужно брать значение, а только присваивать. Но ошибка же не в этом
источник

ИК

Ислам Компаев... in SwiftBook
этим проблема исчесла
источник

S

Sasha_A in SwiftBook
ну вот, а остальное - там много чего нужно переделать, основное я описал
источник

ИК

Ислам Компаев... in SwiftBook
var count = 0
   
   
@IBAction@IBAction func pressedButtonInc(_ sender: UIButton) {
       count = count + 1
       saveCount(count)
       showHide(
false)
   }
источник