MORankListTableView.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // MORankListTableView.h
  3. // MiMoLive
  4. //
  5. // Created by SuperC on 2023/11/30.
  6. //
  7. #import <UIKit/UIKit.h>
  8. #import "MORankListCell.h"
  9. #import "MORankNoDataCell.h"
  10. @class MORankNewerTop;
  11. NS_ASSUME_NONNULL_BEGIN
  12. //超越上一名block
  13. typedef void(^MORankHitBlock)(MORankHit *model);
  14. typedef void(^MORankListGetTopBlock)(NSArray<MORankNewerTop *> *topModelArray);
  15. @interface MORankListTableView : UIView<JXCategoryListContentViewDelegate>
  16. /// 是否房间外的榜单
  17. @property (nonatomic, assign) BOOL outSideRoom;
  18. /// 是否新人主播榜单
  19. @property (nonatomic, assign) BOOL isNewer;
  20. /** 1 为直播间贡献榜 2为总贡献榜 3 为收益榜 */
  21. @property (nonatomic, assign) NSInteger typeNum;
  22. /** 时间类型 1为天 2为周 3为月 4为小时榜 */
  23. @property (nonatomic, assign) NSInteger typeTime;
  24. /** 国家地区 */
  25. @property (nonatomic, copy) NSString *countryStr;
  26. /** 当typeNum为1时, 该值必不为空 */
  27. @property (nonatomic, copy) NSString *roomId;
  28. /** 数据源 */
  29. @property (nonatomic, strong) NSMutableArray *dataArr;
  30. @property (nonatomic, assign) BOOL isNeedUpdata;
  31. @property (nonatomic, copy) void (^headBtnBlock)(MOUserBase *model);
  32. @property (nonatomic, copy) MORankListGetTopBlock getTopBlock;
  33. @property (nonatomic, copy) MORankHitBlock hitBlock;
  34. @property (nonatomic, copy) void (^getCurrentIndexBlock)(MORankFooter *footer);
  35. - (void)listWillAppear;
  36. @end
  37. NS_ASSUME_NONNULL_END