#import "MyDealsViewController.h"
#import "MyDealsTableViewCell.h"
#import "HTTPDefine.h"
#import "AFNetworking.h"
#import "UIImageView+AFNetworking.h"
#import "LoginState.h"
@interface MyDealsViewController ()
{
    int currentState;
    NSMutableArray *_dealsArray;
}
@property (weak, nonatomic) IBOutlet UITableView *tableView;
@property (strong, nonatomic)LoginState *loginState;
@property (weak, nonatomic) IBOutlet UISegmentedControl *stateSegmentedControl;
@end@implementation MyDealsViewController- (void)viewDidLoad {
    [self.stateSegmentedControl addTarget:self action:@selector(doSomethingInSegment:)forControlEvents:UIControlEventValueChanged];
    self.loginState = [LoginState addInstance];
    currentState=1;
    _dealsArray = [NSMutableArray array];
    [super viewDidLoad];
    [self requestForDeals];
    self.title = @"我的订单";
}
-(void)doSomethingInSegment:(UISegmentedControl *)Seg
{
    switch (Seg.selectedSegmentIndex) {
        case 0:
            currentState=1;
            break;
        case 1:
            currentState=2;
            break;
        case 2:
            currentState=3;
            break;
        case 3:
            currentState=4;
            break;
        default:
            
            break;
    }
}
-(void)requestForDeals{
    AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc]init];
    manager.responseSerializer = [AFJSONResponseSerializer serializer];
    NSString *urlPath = [NSString stringWithFormat:@"%@deals/dealstate",kHTTP];
    NSDictionary *paras = @{@"userid":self.loginState.userId,@"state":就是上面的currentState的值给到这里,上传到数据库取出数据!!!};
    [manager POST:urlPath parameters:paras success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"%@",responseObject);
        NSString *code = [responseObject objectForKey:@"code"];
        if ([code isEqualToString:@"200"]) {
            NSArray *dataArray = [responseObject valueForKey:@"data"];
            for (NSDictionary *dic in dataArray) {
                [_dealsArray addObject:dic];
            }
            [self.tableView reloadData];
        }
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"error");
    }];}

解决方案 »

  1.   

    本人新手做开发,很多基础性的东西记不住,求大神指导啊,感激不尽啊!我直接拖的控件,是拖过来做-(IBAction)呢还是用我这上面的事件方法啊,关键是怎么取到点不同按钮取到不同的状态数字!
      

  2.   

    你看你的xib或者sb有没有 outlets 指向 stateSegmentedControl