Don't reset selected row on delete.
authorJoe Wreschnig <joe.wreschnig@gmail.com>
Thu, 7 Mar 2013 10:03:16 +0000 (11:03 +0100)
committerJoe Wreschnig <joe.wreschnig@gmail.com>
Thu, 7 Mar 2013 10:03:16 +0000 (11:03 +0100)
NJMappingsController.m

index 0adb1f9..2063d24 100644 (file)
     if (tableView.selectedRow == 0)
         return;
     
-    [_mappings removeObjectAtIndex:tableView.selectedRow];
-    [self activateMapping:_mappings[0]];
+    NSInteger selectedRow = tableView.selectedRow;
+    [_mappings removeObjectAtIndex:selectedRow];
+    [self activateMapping:_mappings[MIN(selectedRow, _mappings.count - 1)]];
     [self mappingsChanged];
 }