Is there any way to show the app and the scrollView while records are loading ?
Try to use [self performSelector:@selector(loadIt) withObject:nil]; or
[self performSelector:@selector(loadIt) withObject:nil afterDelay:0.2];
It will not block your UI until the execution of this method.
You are loading lots of records. Actually you should not load all records at at time. You should use mechanism something like tableview is using i.e.load only those record which are in visible area of scrollview. Don't load new rows until the scroll and you should reuse row or views so speedup the scrolling.