I have a UITableView with draggable rows and I can add/remove items. The datasource is a NSMutableArray.
Now, if I move the row with “Add new functionality” the app crashes because the dataSource is smaller since such row has not been added yet.
So I’ve modified this code:
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row >= [dataList count]) return NO;
return YES;
}
And now I can’t move it anymore. However I can still move the other rows after such row and consequently the code crashes.
How can I solve this ? Is there a way to disable the dragging “to” specific rows and not only from ?
thanks
This is exactly what the
UITableViewDelegatemethod-tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:is for. Will it suit your purposes? Here’s the documentation.