Size: a a a

2020 June 24

IE

Insight Electronics in SwiftBook
источник

IE

Insight Electronics in SwiftBook
источник

PM

Pavel Moroz in SwiftBook
Это еще свифт юа
источник

PM

Pavel Moroz in SwiftBook
:(
источник

PM

Pavel Moroz in SwiftBook
Попробуй без свифт юа 😂
источник

IS

Igor Smirnov in SwiftBook
Аккуратней с GeometryReader
источник

AB

A B in SwiftBook
А я не совсем понял зачем 2 GeometryReader ? И зачем он вообще тут?
источник

IE

Insight Electronics in SwiftBook
A B
А я не совсем понял зачем 2 GeometryReader ? И зачем он вообще тут?
пытаюсь таким образом вычислить текущее положение скрола
типа
out.frame(in .global).minY - ins.frame(in .global).minY
источник

AB

A B in SwiftBook
Честно говоря эта идея с двумя GeometryReader выглядит как костыль, не советую так делать. А по другому видимо никак не получить позицию, действительно позиция важна?
источник
2020 June 25

IE

Insight Electronics in SwiftBook
A B
Честно говоря эта идея с двумя GeometryReader выглядит как костыль, не советую так делать. А по другому видимо никак не получить позицию, действительно позиция важна?
да, очень нужна)
требуется узнать, когда скролл подходит к концу, чтобы начать подгружать контент дальше
источник

AB

A B in SwiftBook
Insight Electronics
да, очень нужна)
требуется узнать, когда скролл подходит к концу, чтобы начать подгружать контент дальше
лучше использовать .onAppear на последнем элементе, и это будет триггер для подгрузки
источник

IE

Insight Electronics in SwiftBook
A B
лучше использовать .onAppear на последнем элементе, и это будет триггер для подгрузки
пробовал, не получается
элемент appears в момент появления view, то есть сразу
источник

A

Alex in SwiftBook
Insight Electronics
пробовал, не получается
элемент appears в момент появления view, то есть сразу
opAppear, все правильно. https://youtu.be/hrY8c4nSlzg
источник

AB

A B in SwiftBook
Insight Electronics
пробовал, не получается
элемент appears в момент появления view, то есть сразу
Насколько я понимаю ScrollView { ForEach создает все элементы, и тогда да, нельзя определить onAppear, потому что эта функция будет вызвана сразу. Если нужен бесконечный скролл, нужно помещать элементы например в List, и тогда по мере скролла они будут добавляться
источник

IE

Insight Electronics in SwiftBook
A B
Насколько я понимаю ScrollView { ForEach создает все элементы, и тогда да, нельзя определить onAppear, потому что эта функция будет вызвана сразу. Если нужен бесконечный скролл, нужно помещать элементы например в List, и тогда по мере скролла они будут добавляться
тоже не работает. даже если добавляю в List, хардкодом несколько элементов, то на последний элемент я добавляю .onAppear { print(“appeared”) }
и appeared пишется в консоль сразу при загрузке View
источник

AB

A B in SwiftBook
List(0..<400) { index in
  Text("\(index)")
      .onAppear {
            print("onAppear \(index)")
  }
}
источник

AB

A B in SwiftBook
вот все работает
источник

A

Alex in SwiftBook
Insight Electronics
тоже не работает. даже если добавляю в List, хардкодом несколько элементов, то на последний элемент я добавляю .onAppear { print(“appeared”) }
и appeared пишется в консоль сразу при загрузке View
Правильно, и сразу пишет и когда лист закончился
источник

IE

Insight Electronics in SwiftBook
A B
List(0..<400) { index in
  Text("\(index)")
      .onAppear {
            print("onAppear \(index)")
  }
}
тебе принт выводит в момент, когда ты долистываешь до этого места, или когда вью загружается?
источник

AB

A B in SwiftBook
источник