Row indexes which no longer exist are removed from selectedRowIndexes.

This commit is contained in:
Randall Luecke committed 2010-05-19 21:15:50 -05:00
1 parent d6ac30be75
commit 1bc8536f0e
1 file changed
+11
+11
View File
@@ -1500,8 +1500,19 @@ CPTableViewFirstColumnOnlyAutoresizingStyle = 5;
- (void)noteNumberOfRowsChanged
{
var oldNumberOfRows = _numberOfRows;
_numberOfRows = [_dataSource numberOfRowsInTableView:self];
// remove row indexes from the selection if they no longer exist
var hangingSelections = oldNumberOfRows - _numberOfRows;
if (hangingSelections > 0)
{
[_selectedRowIndexes removeIndexesInRange:CPMakeRange(_numberOfRows, hangingSelections)];
[self _noteSelectionDidChange];
}
[self tile];
}