aboutsummaryrefslogtreecommitdiffstats
path: root/Source
diff options
context:
space:
mode:
Diffstat (limited to 'Source')
-rw-r--r--Source/SPTableContent.m7
1 files changed, 4 insertions, 3 deletions
diff --git a/Source/SPTableContent.m b/Source/SPTableContent.m
index 48200d80..922534a8 100644
--- a/Source/SPTableContent.m
+++ b/Source/SPTableContent.m
@@ -409,9 +409,6 @@ static NSString *SPTableFilterSetDefaultOperator = @"SPTableFilterSetDefaultOper
// Reset table key store for use in argumentForRow:
if (keys) SPClear(keys);
- // Reset data column store
- [dataColumns removeAllObjects];
-
// Check the supplied table name. If it matches the old one, a reload is being performed;
// reload the data in-place to maintain table state if possible.
if ([selectedTable isEqualToString:newTableName]) {
@@ -435,6 +432,7 @@ static NSString *SPTableFilterSetDefaultOperator = @"SPTableFilterSetDefaultOper
[tableContentView deselectAll:self];
// Restore the table content view to the top left
+ // Note: This may cause the table view to reload it's data!
[tableContentView scrollRowToVisible:0];
[tableContentView scrollColumnToVisible:0];
@@ -442,6 +440,9 @@ static NSString *SPTableFilterSetDefaultOperator = @"SPTableFilterSetDefaultOper
maxNumRows = [[tableDataInstance statusValueForKey:@"Rows"] integerValue];
maxNumRowsIsEstimate = YES;
}
+
+ // Reset data column store
+ [dataColumns removeAllObjects];
// If no table has been supplied, reset the view to a blank table and disabled elements.
if (!newTableName) {