Question: I am trying to allow a UITableView to be re-ordered by a user and also delete it's cells.
Reordering works fine. And deleting works fine too if the cells are not yet reordered. However, if I reorder the cells using moveRowAtIndexPath and delete one cell, the wrong cell/data is being deleted. Say that I have data `A,B,C` reordered to become `A,C,B`. If I delete "C" the result will be `A,C` instead of `A,B`. I am using an NSMutableArray to get the data from and set to the UITableView.

```
-(void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath {
    MyObject *obj = [myArray objectAtIndex:sourceIndexPath.row];
    [myArray removeObject:obj];
    [myArray insertObject:obj atIndex:destinationIndexPath.row];
}

```

and deleting looks like this:

```
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
    [myArray removeObjectAtIndex:indexPath.row];
    [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath, nil] withRowAnimation:UITableViewRowAnimationBottom];
    [tableView endUpdates];
}

```

Answer: 
I think these jars are not appropriate for GWT client side. Because of that you can use them only in your server side, not in your client side.
I guess that you used the libary in the client side of your GWT application. In this part of your programm you can only use Java classes which can be compiled to JavaScript. And the GWT can only compile a limited number of Java classes. And besides it's not possible afaik to open a file in JavaScript ( which is used in the Client). Do the file I/O in the server part of your application and transfer the content via RPC or with the requestfactory.