title: Pull to refresh SwiftUI SwiftUIRefresh / Sticky Scroll View
body: <p>I'm trying to keep my scroll view working as expected.
  When I implement .pullToRefresh on my StateArrayView and the view is presented, pull to refresh works, but the scrolling feel changes.  It stops right when you lift your finger.</p>
  <p>I've tried to add .pullToRefresh only to the List and everything works as expected EXCEPT when the StateArrayView is presented.  Pull to refresh doesn't work.</p>
  <p>I'm at a loss, not sure what else try.  Is there a way to reset the way the Scrolling behaves for a particular view?</p>
  <pre><code>List{
      if self.controlCenter.ShowStateArray == false {                        
   if self.array == [] &amp;&amp; self.controlCenter.selectedHeaders.count == 0 {
   
  //SHOW DATA UPON IMPORTING...
   if self.controlCenter.showInitialList{
   InitialListView(array: self.array, text: self.text)
      }
   }
   
   else if self.array == [] &amp;&amp; self.controlCenter.selectedHeaders.count != 0 {
   ModifiedListView(array: self.array, text: self.text)
     }
   }
   
   if self.controlCenter.ShowStateArray {
   
   StateArrayView(array: self.array, text: self.text) 
  
  .pullToRefresh(isShowing: self.$isShowing) {
   
   DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
   print(&quot;Refresh&quot;)
   self.text = &quot;&quot;
   self.array = []
   self.controlCenter.searchTerm = &quot;&quot;
   //self.controlCenter.selectedHeaders.removeAll()
   self.controlCenter.showInitialList = true
   self.controlCenter.arrayCount = self.controlCenter.initialList.count
   self.array.removeAll()
   self.array = self.controlCenter.modifiedList
   self.isShowing = false
   
        }
   
      }
    }
   
   
   }.padding(.init(top: 0, leading: 8, bottom: 0, trailing: 8))
   .id(UUID())
   .pullToRefresh(isShowing: self.$isShowing) {
   
   DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
   print(&quot;Refresh&quot;)
   self.text = &quot;&quot;
   self.array = []
   self.controlCenter.searchTerm = &quot;&quot;
   //self.controlCenter.selectedHeaders.removeAll()
   self.controlCenter.showInitialList = true
   self.controlCenter.arrayCount = self.controlCenter.initialList.count
   self.array.removeAll()
   self.array = self.controlCenter.modifiedList
   self.isShowing = false
   
   }
   
   }
                      
  </code></pre>