NSInternalInconsistencyException', reason: 'Could not load NIB in bundle while fetching 500+ records from the address book database-Collection of common programming errors

Apology: I am sorry if this question is getting repeated but i could not help it since i have tried every possible solution but nothing worked and hence i am asking this question.

Question: I am loading almost 500 records in my table view from the address book database at one go, if the records are few say 50 or 100 then in that case my table is displayed without any problem but when the record goes say 300+ then i get a crash which says

*** Terminating app due to uncaught exception 
'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle  (loaded)' with name 'GroupmemberCell''

I have read some other forms which have solutions like checking in the

Build Phase

for the file or checking in the package content of the iOS app i have tried everything and nothing works the file is present in the build phase and also gets added in the package content of my app file. Also i have removed these files once i.e i deleted them entirely and created a new class of UITableViewCell but then too the crash was present.

GroupmemberCell is an xib which i have added in my table view and given below is the code snippet from the cell for row datasource method.

static NSString *CellIdentifier = @"Cell";
    GroupmemberCell   *cell = (GroupmemberCell*) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];;
    if (cell == nil)
    {

        NSArray *cellxibfilepath = [[NSBundle mainBundle]loadNibNamed:@"GroupmemberCell" owner:self options:nil];

        if  (cellxibfilepath)
        {

        for(id cellObjects in cellxibfilepath)
        {
            if ([cellObjects isKindOfClass:[UITableViewCell class]])
            {
                cell = (GroupmemberCell*)cellObjects;
            }

        }
        }
    }

What could be the problem here like the same code works for a record set of 100 without any crash but will give a crash if i fetch a set of 500+ records and display them in the table.

To fetch the records i am not giving any calls in the background, i have tried once but then too the crash was not solved.

My Thoughts : I think i am loading lots of data at once which might be giving few issues in the main thread for UI creation because i do get the data in my arrays and i check them and then only i give command to reload the table.

 if (tableReloadArray.count!=0) {
             [objtable reloadData];
        }

I have seen in many apps that they load 1000+ data lightning speed how are they doing it what is their approach or is there any best practice that i am missing, please guide me out.