下拉列表(引入TableViewWithBlock包)

来源:互联网 发布:非农数据时间 编辑:程序博客网 时间:2024/06/08 08:09

//用户性别

- (IBAction)sexBtnAction:(id)sender

{

    if (isSexOpened)

    {


        [UIViewanimateWithDuration:0.2animations:^{

           UIImage *closeImage=[UIImageimageNamed:@"下拉图标.png"];

            [self.sexBtnsetImage:closeImage forState:UIControlStateNormal];

            

           CGRect frame=self.sexTab.frame;

            

            frame.size.height=1;

            [self.sexTabsetFrame:frame];

            

        }completion:^(BOOL finished){

            

           isSexOpened = NO;

        }];

    }else{

        

        

        [UIViewanimateWithDuration:0.2animations:^{

           UIImage *openImage=[UIImageimageNamed:@"收回图标.png"];

            [self.sexBtnsetImage:openImage forState:UIControlStateNormal];

            

           CGRect frame=self.sexTab.frame;

            

            frame.size.height=80;//下拉框的高度

            [self.sexTabsetFrame:frame];

        }completion:^(BOOL finished){

            

           isSexOpened = YES;

        }];

    }  

}



-(void) sexinit

{

    //用户性别

    isSexOpened = NO;

    [self.sexTabinitTableViewDataSourceAndDelegate:^(UITableView *tableView,NSInteger section)

     {

        return 3;

         

     }

   setCellForIndexPathBlock:^(UITableView *tableView,NSIndexPath *indexPath)

     {

         sexSelectCell *cell=[tableViewdequeueReusableCellWithIdentifier:@"sexSelectCell"];

        if (!cell)

         {

             cell=[[[NSBundlemainBundle]loadNibNamed:@"sexSelectCell"owner:selfoptions:nil]objectAtIndex:0];

             [cell setSelectionStyle:UITableViewCellSelectionStyleGray];

         }

         [cell.lablesetText:[self.sexArrobjectAtIndex:indexPath.row]];

        return cell;

     }

                              setDidSelectRowBlock:^(UITableView *tableView,NSIndexPath *indexPath)

     {

        sexSelectCell *cell=(sexSelectCell*)[tableViewcellForRowAtIndexPath:indexPath];

        self.sexText.text=cell.lable.text;

         [self.sexBtnsendActionsForControlEvents:UIControlEventTouchUpInside];

     }];

    

    [self.sexTab.layersetBorderColor:[UIColorlightGrayColor].CGColor];

    [self.sexTab.layersetBorderWidth:2];

}