In the view controller that controls your tableview int he view did load method add a the cover view with loading info as a subview to the tableview. When the data is ready or your tableview finishes loading add a method to remove this loading view.
- (void)viewDidLoad
{
[tableview addSubview:mycoverView];
}
- (void)removeCoverView
{
[mycoverView removeFromSuperView];
}
!Make sure that you set the bounds to resize the view so that its size will cover the table view. If you if you don't resize it you may never see it.
You may want to change the background color to something obvious (red) so that you see where the view actually is when its added to the tableview for troubleshooting.