We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 69c7e1b commit 3ba9d9bCopy full SHA for 3ba9d9b
FirebaseDatabaseUI/FUIArray.m
@@ -158,6 +158,19 @@ - (void)invalidate {
158
for (NSNumber *handle in _handles) {
159
[_query removeObserverWithHandle:handle.unsignedIntegerValue];
160
}
161
+
162
+ // Remove all values on invalidation.
163
+ [self didUpdate];
164
+ for (NSInteger i = 0; i < self.snapshots.count; i++) {
165
+ FIRDataSnapshot *current = self.snapshots[i];
166
167
+ [self.snapshots removeObjectAtIndex:i];
168
169
+ if ([self.delegate respondsToSelector:@selector(array:didRemoveObject:atIndex:)]) {
170
+ [self.delegate array:self didRemoveObject:current atIndex:i];
171
+ }
172
173
+ [self didFinishUpdates];
174
175
176
- (NSUInteger)indexForKey:(NSString *)key {
0 commit comments