Using gcd
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
This initially did not work as expected, but it was done after applying the GCD to some "uplift" that occurred in the background. In my case, it was a scroll view
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
source share