Remove observers when needed

This commit is contained in:
aringenbach
2022-05-11 15:51:12 +02:00
parent 1c365a3d84
commit acec23921d
2 changed files with 38 additions and 1 deletions
@@ -170,6 +170,27 @@
self.presenceIndicatorView.hidden = presence == MXPresenceUnknown;
}
- (void)prepareForReuse
{
[super prepareForReuse];
[self removePresenceObserver];
}
- (void)dealloc
{
[self removePresenceObserver];
}
- (void)removePresenceObserver
{
if (mxDirectUserPresenceObserver)
{
[[NSNotificationCenter defaultCenter] removeObserver:mxDirectUserPresenceObserver];
mxDirectUserPresenceObserver = nil;
}
}
+ (CGFloat)heightForCellData:(MXKCellData *)cellData withMaximumWidth:(CGFloat)maxWidth
{
// The height is fixed