|
|
@@ -34,6 +34,8 @@
|
|
|
|
|
|
@property (nonatomic, strong) MORankNoDataView *noDataView;
|
|
|
|
|
|
+@property (nonatomic, assign) BOOL needAddTimer;//是否添加定时器
|
|
|
+
|
|
|
@end
|
|
|
|
|
|
@implementation MORankListTableView
|
|
|
@@ -149,6 +151,17 @@
|
|
|
|
|
|
[self.tableView reloadData];
|
|
|
}
|
|
|
+
|
|
|
+ if (self.needAddTimer) {
|
|
|
+ [self.liveTimer fire];
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+- (void)listDidDisappear {
|
|
|
+ if (self.needAddTimer && _liveTimer) {
|
|
|
+ [_liveTimer invalidate];
|
|
|
+ _liveTimer = nil;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- (void)setTypeTime:(NSInteger)typeTime{
|
|
|
@@ -177,10 +190,6 @@
|
|
|
make.width.mas_equalTo(SCREENWIDTH);
|
|
|
}];
|
|
|
}
|
|
|
-
|
|
|
- if(!_liveTimer){
|
|
|
- [self.liveTimer fire];//打开定时器
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -277,11 +286,13 @@
|
|
|
if (weakSelf.getTopBlock) {
|
|
|
weakSelf.getTopBlock(baseData.newerTops);
|
|
|
}
|
|
|
- if (weakSelf.getCurrentIndexBlock) {
|
|
|
- weakSelf.getCurrentIndexBlock(baseData.rankFooter);
|
|
|
+ if (weakSelf.typeTime == 4) {//小时榜才回调出去
|
|
|
+ if (weakSelf.getCurrentIndexBlock) {
|
|
|
+ weakSelf.getCurrentIndexBlock(baseData.rankFooter);
|
|
|
+ }
|
|
|
}
|
|
|
weakSelf.dataArr = [baseData.ranklist mutableCopy];
|
|
|
-
|
|
|
+ [weakSelf checkIfNeedAddTimer];
|
|
|
[weakSelf setTopView];
|
|
|
weakSelf.topView.endTime = baseData.endTime;
|
|
|
|
|
|
@@ -297,9 +308,19 @@
|
|
|
}];
|
|
|
}
|
|
|
|
|
|
+- (void)checkIfNeedAddTimer {
|
|
|
+ if(self.typeTime == 4 && self.typeNum == 3 && self.dataArr.count > 0) {
|
|
|
+ self.needAddTimer = YES;
|
|
|
+ if(!_liveTimer){
|
|
|
+ [self.liveTimer fire];//打开定时器
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
- (void)checkTableViewcontentInset {
|
|
|
if (self.outSideRoom) {
|
|
|
self.bottomView.hidden = YES;
|
|
|
+ self.tableView.contentInset = UIEdgeInsetsMake(0, 0, (kBottomSafeAreaInset > 0 ? kBottomSafeAreaInset : 20) , 0);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
@@ -328,6 +349,8 @@
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ self.topView.hidden = (self.dataArr.count == 0);
|
|
|
+
|
|
|
NSMutableArray *tempArr = [NSMutableArray array];
|
|
|
|
|
|
int x = 0;
|
|
|
@@ -548,6 +571,7 @@
|
|
|
- (MORankTopView *)topView{
|
|
|
if (!_topView) {
|
|
|
_topView = [MORankTopView moRankTopView];
|
|
|
+ _topView.hidden = YES;
|
|
|
CGFloat topViewHeigth = [MORankTopView theViewHeight];
|
|
|
_topView.height = topViewHeigth;
|
|
|
|