I have a UIPanel set to soft clip with a scroll view attached. I then have 20 game objects as children of this, basically sprites with a label attached, like a list view. the clipped panel is big enough to show 20 of them and the user then scrolls the view up an I in code just move the 1st child (Sprite and Label) to the bottom of the children.
This works about 70% of the time but a few of the moved children have the sprite not visible even though it's all moved to its new location ok. if in the editor I click the enable box on the sprite twice it now magically reappears.
I move the sprite just by changing it's .localposition