Remove observers when needed

This commit is contained in:
aringenbach
2022-05-11 15:51:12 +02:00
parent ab40964429
commit 648543bc0a
2 changed files with 38 additions and 1 deletions
@@ -202,7 +202,9 @@
- (void)prepareForReuse
{
[super prepareForReuse];
[self removePresenceObserver];
// Remove all gesture recognizers
while (self.gestureRecognizers.count)
{
@@ -216,10 +218,24 @@
roomCellData = nil;
}
- (void)dealloc
{
[self removePresenceObserver];
}
- (NSString*)roomId
{
return roomCellData.roomIdentifier;
}
- (void)removePresenceObserver
{
if (mxDirectUserPresenceObserver)
{
[[NSNotificationCenter defaultCenter] removeObserver:mxDirectUserPresenceObserver];
mxDirectUserPresenceObserver = nil;
}
}
@end