GameHistoryView.m 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. //
  2. // GameHistoryView.m
  3. // BuguLive
  4. //
  5. // Created by yy on 16/12/5.
  6. // Copyright © 2016年 xfg. All rights reserved.
  7. //
  8. #import "GameHistoryView.h"
  9. @implementation GameHistoryView
  10. - (id)initWithFrame:(CGRect)frame withGameID:(NSString *)gameID
  11. {
  12. if (self = [super initWithFrame:frame]) {
  13. _dataArray = [[NSMutableArray alloc]init];
  14. _httpManager = [NetHttpsManager manager];
  15. //头部颜色
  16. UIView *headerView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.size.width, 40)];
  17. headerView.backgroundColor = kAppMainColor;
  18. [self addSubview:headerView];
  19. _gameID = [gameID integerValue];
  20. //头部文字
  21. if (_gameID == 4) {
  22. NSArray * labelArr = @[ASLocalizedString(@"大"),ASLocalizedString(@"和"),ASLocalizedString(@"小")];
  23. for (int i=0; i<3; ++i) {
  24. CGFloat width = 0;
  25. if (i == 0) {
  26. width = 48;
  27. }
  28. else if (i== 1)
  29. {
  30. width = 34;
  31. }
  32. else if (i== 2)
  33. {
  34. width = 24;
  35. }
  36. UILabel *titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(32+i*(32+52), 0, width, 40)];
  37. titleLabel.textAlignment = NSTextAlignmentCenter;
  38. titleLabel.text = labelArr[i];
  39. titleLabel.textColor = [UIColor whiteColor];
  40. [headerView addSubview:titleLabel];
  41. }
  42. _historyTableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 41, self.size.width, self.size.height - 41)];
  43. }
  44. else
  45. {
  46. UILabel *headLabel = [[UILabel alloc]initWithFrame:CGRectMake((self.size.width-100)/2, 0, 100, 40)];
  47. headLabel.textAlignment = NSTextAlignmentCenter;
  48. headLabel.text = ASLocalizedString(@"历史记录");
  49. headLabel.textColor = [UIColor whiteColor];
  50. [headerView addSubview:headLabel];
  51. _leftImg = [[UIImageView alloc]init];
  52. _midImg = [[UIImageView alloc]init];
  53. _rightImg = [[UIImageView alloc]init];
  54. _gameID = [gameID integerValue];
  55. [self addSubview:_leftImg];
  56. [self addSubview:_midImg];
  57. [self addSubview:_rightImg];
  58. [self changePositionWithGameID:gameID];
  59. _lineLabel =[[UILabel alloc]initWithFrame:CGRectMake(0, 131, self.size.width, 1)];
  60. _lineLabel.backgroundColor = [UIColor whiteColor];
  61. [self addSubview:_lineLabel];
  62. _historyTableView = [[UITableView alloc]initWithFrame:CGRectMake(0, CGRectGetMaxY(_lineLabel.frame), self.size.width, self.size.height - CGRectGetMaxY(_lineLabel.frame))];
  63. }
  64. _historyTableView.delegate = self;
  65. _historyTableView.dataSource = self;
  66. _historyTableView.backgroundColor = [UIColor whiteColor];
  67. _historyTableView.tableFooterView = [[UIView alloc]init];
  68. [_historyTableView registerNib:[UINib nibWithNibName:@"GameHistoryTableViewCell" bundle:nil] forCellReuseIdentifier:@"GameHistoryTableViewCell"];
  69. [self addSubview:_historyTableView];
  70. }
  71. return self;
  72. }
  73. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
  74. {
  75. return _dataArray.count;
  76. }
  77. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  78. {
  79. NSNumber *winNum = nil;
  80. if (_dataArray.count > indexPath.row) {
  81. winNum = _dataArray[indexPath.row];
  82. }
  83. GameHistoryTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"GameHistoryTableViewCell" forIndexPath:indexPath];
  84. cell.gameID = _gameID;
  85. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  86. [cell createCellWithArray:winNum withRow:indexPath.row];
  87. return cell;
  88. }
  89. #pragma mark 游戏历史记录请求
  90. - (void)loadDataWithGameID:(NSString *)gameID withPodcastID:(NSString *)podcastID withPage:(NSString *)page
  91. {
  92. NSMutableDictionary *parmDict = [[NSMutableDictionary alloc]init];
  93. [parmDict setObject:@"games" forKey:@"ctl"];
  94. [parmDict setObject:@"log" forKey:@"act"];
  95. [parmDict setObject:gameID forKey:@"game_id"];
  96. if (podcastID.length)
  97. {
  98. [parmDict setObject:podcastID forKey:@"podcast_id"];
  99. }
  100. [parmDict setObject:page forKey:@"number"];
  101. [_httpManager POSTWithParameters:parmDict SuccessBlock:^(NSDictionary *responseJson) {
  102. if ([responseJson toInt:@"status"] == 1) {
  103. _dataArray = [responseJson objectForKey:@"data"];
  104. }
  105. [_historyTableView reloadData];
  106. } FailureBlock:^(NSError *error) {
  107. }];
  108. }
  109. #pragma mark 调整位置
  110. - (void)changePositionWithGameID:(NSString *)gameID
  111. {
  112. //1.炸金花 2.斗牛
  113. if ([gameID isEqualToString:@"1"])
  114. {
  115. _leftImg.frame = CGRectMake(23, 48, 50, 75);
  116. _midImg.frame = CGRectMake(100, 46, 63, 84);
  117. _rightImg.frame = CGRectMake(189, 43, 66, 84);
  118. _leftImg.image = [UIImage imageNamed:@"gm_stake_one"];
  119. _midImg.image = [UIImage imageNamed:@"gm_stake_two"];
  120. _rightImg.image = [UIImage imageNamed:@"gm_stake_three"];
  121. }
  122. else if ([gameID isEqualToString:@"2"])
  123. {
  124. _leftImg.frame = CGRectMake(23, 48, 55, 75);
  125. _midImg.frame = CGRectMake(104, 48, 55, 75);
  126. _rightImg.frame = CGRectMake(189, 48, 50, 75);
  127. _leftImg.image = [UIImage imageNamed:@"gm_bull_stake_one"];
  128. _midImg.image = [UIImage imageNamed:@"gm_bull_stake_two"];
  129. _rightImg.image = [UIImage imageNamed:@"gm_bull_stake_three"];
  130. }
  131. else if ([gameID isEqualToString:@"4"])
  132. {
  133. // _lineLabel.frame =CGRectMake(0, 131, self.size.width, 1);
  134. // _historyTableView.frame = CGRectMake(0, CGRectGetMaxY(_lineLabel.frame), self.size.width, self.size.height - CGRectGetMaxY(_lineLabel.frame));
  135. }
  136. else
  137. {
  138. }
  139. }
  140. @end