1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
//
// ResultDetailViewController.m
// XFFruit
//
// Created by n22 on 15/8/7.
// Copyright (c) 2015年 Xummer. All rights reserved.
//
#import "ResultDetailViewController.h"
#import "SurveyResult.h"
#import "SurveyResultCell.h"
#import "ResultView.h"
#define TableHeight 150
#define BeginTag 6000
@interface ResultDetailViewController ()<UITableViewDataSource,UITableViewDelegate,ResultViewDelegate>
{
UITableView *_tableView;
NSMutableArray *_dataArr;
ResultView *_resultView;
}
@end
@implementation ResultDetailViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"行情反馈列表";
[self initData];
[self createTableView];
}
- (void)initData{
_dataArr = [NSMutableArray array];
__weak typeof(self)weakSelf = self;
void(^succ)(id) = ^(id data) {
[IBTLoadingView hideHUDWithText:nil];
__strong __typeof(weakSelf)strongSelf = weakSelf;
[strongSelf fetchtSurveyResultList:data];
};
void(^fail)(id) = ^(id data) {
[IBTLoadingView hideHUDWithText:nil];
[IBTLoadingView showTips:data];
};
[IBTLoadingView showProgressLabel:@"正在加载..."];
[[ICRHTTPController sharedController] getResultsWithUuid:self.surveyUuid success:succ failure:fail];
}
- (void)fetchtSurveyResultList:(id)data{
if (data) {
NSInteger success = [data[@"success"] integerValue];
NSString *message = data[@"message"] ;
if (success == 1) {
if (_dataArr.count > 0) {
[_dataArr removeAllObjects];
}
NSArray *dataArr = data[ @"data" ];
for (NSDictionary *surveyDict in dataArr) {
NSDictionary *resultDict = surveyDict[@"result"];
SurveyResult *surveyResult = [[SurveyResult alloc]init];
[surveyResult setValuesForKeysWithDictionary:resultDict];
surveyResult.attachmnets = surveyDict[@"attachments"];
[_dataArr addObject:surveyResult];
// [self getDownLoadAttachement:surveyResult];
}
[_tableView reloadData];
}else{
[IBTLoadingView showTips:message];
}
}else{
[IBTLoadingView showTips:@" 无记录 "];
}
}
//- (void)getDownLoadAttachement:(SurveyResult *)surveyResult{
// NSArray *att = surveyResult.attachmnets;
// NSString *str = @"";
// if (att.count > 0) {
// str = att[0];
// }
// __weak typeof(self)weakSelf = self;
// void(^succ)(id) = ^(id data) {
// __strong __typeof(weakSelf)strongSelf = weakSelf;
// if (data) {
// NSLog(@"%@",data);
// }
// };
// void(^fail)(id) = ^(id data) {
// [IBTLoadingView showTips:data];
// };
// [[ICRHTTPController sharedController] downLoadAttachmentWithUuid:str success:succ failure:fail];
//}
- (void)createTableView{
_tableView = [[UITableView alloc]initWithFrame:(CGRectMake(0, 0,ScreenSize.width, ScreenSize.height - 64)) style:(UITableViewStylePlain)];
_tableView.backgroundColor = [UIColor whiteColor];
_tableView.delegate = self;
_tableView.dataSource = self;
[self.view addSubview:_tableView];
}
#pragma mark - 协议方法
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return _dataArr.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellID = @"SurveyResultCell";
SurveyResultCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
if (cell == nil) {
cell = [[SurveyResultCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];
tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
if (_dataArr.count > 0) {
SurveyResult *survey = _dataArr[indexPath.row];
cell.surveyResult = survey;
cell.tag = indexPath.row + BeginTag;
[cell.imageBtn addTarget:self action:@selector(imageClick:) forControlEvents:UIControlEventTouchUpInside];
}
return cell;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return TableHeight;
}
- (void)imageClick:(UIButton *)btn {
// SurveyResult *result = _dataArr[btn.tag - BeginTag];
//创建详情view
if (_resultView == nil) {
_resultView = [[ResultView alloc]initWithFrame:CGRectMake(0, 0, ScreenSize.width, ScreenSize.height)];
_resultView.delegate = self;
_resultView.backgroundColor = RGBA(0, 0, 0, 0.5);
[_resultView setScrollView];
[AppWindow addSubview:_resultView];
}
}
#pragma mark - resultView协议方法
- (void)clickBackButton{
if (_resultView) {
[_resultView removeFromSuperview];
_resultView = nil;
}
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end