| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- //
- // GameHistoryView.m
- // BuguLive
- //
- // Created by yy on 16/12/5.
- // Copyright © 2016年 xfg. All rights reserved.
- //
- #import "GameHistoryView.h"
- @implementation GameHistoryView
- - (id)initWithFrame:(CGRect)frame withGameID:(NSString *)gameID
- {
- if (self = [super initWithFrame:frame]) {
-
- _dataArray = [[NSMutableArray alloc]init];
- _httpManager = [NetHttpsManager manager];
-
- //头部颜色
- UIView *headerView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.size.width, 40)];
- headerView.backgroundColor = kAppMainColor;
- [self addSubview:headerView];
- _gameID = [gameID integerValue];
- //头部文字
- if (_gameID == 4) {
- NSArray * labelArr = @[ASLocalizedString(@"大"),ASLocalizedString(@"和"),ASLocalizedString(@"小")];
- for (int i=0; i<3; ++i) {
- CGFloat width = 0;
- if (i == 0) {
- width = 48;
- }
- else if (i== 1)
- {
- width = 34;
- }
- else if (i== 2)
- {
- width = 24;
- }
- UILabel *titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(32+i*(32+52), 0, width, 40)];
- titleLabel.textAlignment = NSTextAlignmentCenter;
- titleLabel.text = labelArr[i];
- titleLabel.textColor = [UIColor whiteColor];
- [headerView addSubview:titleLabel];
- }
- _historyTableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 41, self.size.width, self.size.height - 41)];
- }
- else
- {
- UILabel *headLabel = [[UILabel alloc]initWithFrame:CGRectMake((self.size.width-100)/2, 0, 100, 40)];
- headLabel.textAlignment = NSTextAlignmentCenter;
- headLabel.text = ASLocalizedString(@"历史记录");
- headLabel.textColor = [UIColor whiteColor];
- [headerView addSubview:headLabel];
- _leftImg = [[UIImageView alloc]init];
- _midImg = [[UIImageView alloc]init];
- _rightImg = [[UIImageView alloc]init];
- _gameID = [gameID integerValue];
- [self addSubview:_leftImg];
- [self addSubview:_midImg];
- [self addSubview:_rightImg];
- [self changePositionWithGameID:gameID];
- _lineLabel =[[UILabel alloc]initWithFrame:CGRectMake(0, 131, self.size.width, 1)];
- _lineLabel.backgroundColor = [UIColor whiteColor];
- [self addSubview:_lineLabel];
- _historyTableView = [[UITableView alloc]initWithFrame:CGRectMake(0, CGRectGetMaxY(_lineLabel.frame), self.size.width, self.size.height - CGRectGetMaxY(_lineLabel.frame))];
- }
- _historyTableView.delegate = self;
- _historyTableView.dataSource = self;
- _historyTableView.backgroundColor = [UIColor whiteColor];
- _historyTableView.tableFooterView = [[UIView alloc]init];
- [_historyTableView registerNib:[UINib nibWithNibName:@"GameHistoryTableViewCell" bundle:nil] forCellReuseIdentifier:@"GameHistoryTableViewCell"];
- [self addSubview:_historyTableView];
-
- }
- return self;
- }
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- {
- return _dataArray.count;
- }
- - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- NSNumber *winNum = nil;
- if (_dataArray.count > indexPath.row) {
- winNum = _dataArray[indexPath.row];
- }
- GameHistoryTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"GameHistoryTableViewCell" forIndexPath:indexPath];
- cell.gameID = _gameID;
- cell.selectionStyle = UITableViewCellSelectionStyleNone;
-
- [cell createCellWithArray:winNum withRow:indexPath.row];
-
- return cell;
- }
- #pragma mark 游戏历史记录请求
- - (void)loadDataWithGameID:(NSString *)gameID withPodcastID:(NSString *)podcastID withPage:(NSString *)page
- {
- NSMutableDictionary *parmDict = [[NSMutableDictionary alloc]init];
- [parmDict setObject:@"games" forKey:@"ctl"];
- [parmDict setObject:@"log" forKey:@"act"];
- [parmDict setObject:gameID forKey:@"game_id"];
- if (podcastID.length)
- {
- [parmDict setObject:podcastID forKey:@"podcast_id"];
- }
- [parmDict setObject:page forKey:@"number"];
- [_httpManager POSTWithParameters:parmDict SuccessBlock:^(NSDictionary *responseJson) {
-
- if ([responseJson toInt:@"status"] == 1) {
- _dataArray = [responseJson objectForKey:@"data"];
- }
- [_historyTableView reloadData];
- } FailureBlock:^(NSError *error) {
-
- }];
- }
- #pragma mark 调整位置
- - (void)changePositionWithGameID:(NSString *)gameID
- {
- //1.炸金花 2.斗牛
- if ([gameID isEqualToString:@"1"])
- {
- _leftImg.frame = CGRectMake(23, 48, 50, 75);
- _midImg.frame = CGRectMake(100, 46, 63, 84);
- _rightImg.frame = CGRectMake(189, 43, 66, 84);
- _leftImg.image = [UIImage imageNamed:@"gm_stake_one"];
- _midImg.image = [UIImage imageNamed:@"gm_stake_two"];
- _rightImg.image = [UIImage imageNamed:@"gm_stake_three"];
- }
- else if ([gameID isEqualToString:@"2"])
- {
- _leftImg.frame = CGRectMake(23, 48, 55, 75);
- _midImg.frame = CGRectMake(104, 48, 55, 75);
- _rightImg.frame = CGRectMake(189, 48, 50, 75);
- _leftImg.image = [UIImage imageNamed:@"gm_bull_stake_one"];
- _midImg.image = [UIImage imageNamed:@"gm_bull_stake_two"];
- _rightImg.image = [UIImage imageNamed:@"gm_bull_stake_three"];
- }
- else if ([gameID isEqualToString:@"4"])
- {
- // _lineLabel.frame =CGRectMake(0, 131, self.size.width, 1);
- // _historyTableView.frame = CGRectMake(0, CGRectGetMaxY(_lineLabel.frame), self.size.width, self.size.height - CGRectGetMaxY(_lineLabel.frame));
- }
- else
- {
-
- }
- }
- @end
|