|
|
|
|
|
|
|
|
if (self) { |
|
|
if (self) { |
|
|
self.displayingDevices = [[NSMutableArray alloc] init]; |
|
|
self.displayingDevices = [[NSMutableArray alloc] init]; |
|
|
[self updateBattery]; |
|
|
[self updateBattery]; |
|
|
|
|
|
self.clipsToBounds = YES; |
|
|
self.userInteractionEnabled = NO; |
|
|
self.userInteractionEnabled = NO; |
|
|
} |
|
|
} |
|
|
return self; |
|
|
return self; |
|
|
|
|
|
|
|
|
if([devices count]!=0) { |
|
|
if([devices count]!=0) { |
|
|
//NSLog(@"kai: info is good, will proceed"); |
|
|
//NSLog(@"kai: info is good, will proceed"); |
|
|
|
|
|
|
|
|
__block float ytwo = 0; |
|
|
|
|
|
|
|
|
float ytwo = 0; |
|
|
|
|
|
|
|
|
for(KAIBatteryCell *cell in self.subviews) { |
|
|
for(KAIBatteryCell *cell in self.subviews) { |
|
|
if([cell respondsToSelector:@selector(updateInfo)] && ![devices containsObject:cell.device]) { //to confirm is a cell and battery device does not exist |
|
|
if([cell respondsToSelector:@selector(updateInfo)] && ![devices containsObject:cell.device]) { //to confirm is a cell and battery device does not exist |
|
|
dispatch_async(dispatch_get_main_queue(), ^{ |
|
|
|
|
|
[cell removeFromSuperview]; |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
//dispatch_async(dispatch_get_main_queue(), ^{ |
|
|
|
|
|
[UIView animateWithDuration:0.2 animations:^{ |
|
|
|
|
|
cell.alpha = 0; |
|
|
|
|
|
} completion:^(BOOL finished){ |
|
|
|
|
|
[cell removeFromSuperview]; |
|
|
|
|
|
}]; |
|
|
|
|
|
//}); |
|
|
} else if([cell respondsToSelector:@selector(updateInfo)]) { |
|
|
} else if([cell respondsToSelector:@selector(updateInfo)]) { |
|
|
cell.frame = CGRectMake(0, y, self.frame.size.width, bannerHeight); |
|
|
cell.frame = CGRectMake(0, y, self.frame.size.width, bannerHeight); |
|
|
[cell updateInfo]; |
|
|
[cell updateInfo]; |
|
|
|
|
|
|
|
|
if(shouldAdd && [deviceName length]!=0) { |
|
|
if(shouldAdd && [deviceName length]!=0) { |
|
|
if(![self.subviews containsObject:cell]) { |
|
|
if(![self.subviews containsObject:cell]) { |
|
|
cell.frame = CGRectMake(0, y, self.frame.size.width, bannerHeight); |
|
|
cell.frame = CGRectMake(0, y, self.frame.size.width, bannerHeight); |
|
|
dispatch_async(dispatch_get_main_queue(), ^{ |
|
|
|
|
|
[self addSubview:cell]; |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
cell.alpha = 0; |
|
|
|
|
|
[self addSubview:cell]; |
|
|
|
|
|
[UIView animateWithDuration:0.3 animations:^{ |
|
|
|
|
|
cell.alpha = 1; |
|
|
|
|
|
}]; |
|
|
} |
|
|
} |
|
|
y+=bannerHeight + spacing; |
|
|
y+=bannerHeight + spacing; |
|
|
|
|
|
|
|
|
} else if(!shouldAdd) { |
|
|
} else if(!shouldAdd) { |
|
|
dispatch_async(dispatch_get_main_queue(), ^{ |
|
|
|
|
|
[cell removeFromSuperview]; |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
//dispatch_async(dispatch_get_main_queue(), ^{ |
|
|
|
|
|
[UIView animateWithDuration:0.2 animations:^{ |
|
|
|
|
|
cell.alpha = 0; |
|
|
|
|
|
} completion:^(BOOL finished){ |
|
|
|
|
|
[cell removeFromSuperview]; |
|
|
|
|
|
}]; |
|
|
|
|
|
//}); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
//[self.heightAnchor constraintEqualToConstant:(self.number * 85)].active = YES; |
|
|
//[self.heightAnchor constraintEqualToConstant:(self.number * 85)].active = YES; |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
self.isUpdating = NO; |
|
|
self.isUpdating = NO; |
|
|
//NSLog(@"kai: finished update"); |
|
|
//NSLog(@"kai: finished update"); |
|
|
[(CSAdjunctListView *)self.superview.superview KaiUpdate]; |
|
|
|
|
|
|
|
|
//[(CSAdjunctListView *)self.superview.superview KaiUpdate]; |
|
|
|
|
|
[(CSAdjunctListView *)self.superview.superview performSelector:@selector(KaiUpdate) withObject:(CSAdjunctListView *)self.superview.superview afterDelay:0.2]; |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |