亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

iOS開發,多個button數組,每個數組只能選中5項,多個數組只能選擇3個。

2019-11-14 18:08:14
字體:
來源:轉載
供稿:網友

 

由于常用xib,所以不想用代碼寫那么多個button。而且也懶的算位置

直接xib拉線成四個數組。水果,零食,飲料,甜點。

入題實現的功能就是,在這四個數組之中只能在3個數組只選中5項。有點繞(就比如你選擇了水果和零食飲料數組中的button之后,就不能再選中甜點了);

讀者自行理解吧。我不能表達的所有人都明白

頭部代碼

 1 #import "CityViewController.h" 2  3 @interface CityViewController () 4 //button數組 5 @PRoperty (strong, nonatomic) IBOutletCollection(UIButton) NSArray *fruitsbtns; 6 @property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *snacksbtns; 7 @property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *drinksbtns; 8 @property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *dessertbtns; 9 10 //選中數組11 @property (nonatomic ,strong) NSMutableArray * fruitsselects;12 @property (nonatomic ,strong) NSMutableArray * snacksselects;13 @property (nonatomic ,strong) NSMutableArray * drinksselects;14 @property (nonatomic ,strong) NSMutableArray * dessertselects;15 //button數組選中不能超過3個,選中的數組添加到totalarr數組中16 @property (nonatomic ,strong) NSMutableArray *totalarr;17 18 @end

 

初始化選中的數組。

 1 @implementation CityViewController 2  3 - (void)viewDidLoad { 4     [super viewDidLoad]; 5      6     //初始化選中數組 7     self.fruitsselects      = [[NSMutableArray alloc] init]; 8     self.snacksselects      = [[NSMutableArray alloc] init]; 9     self.drinksselects      = [[NSMutableArray alloc] init];10     self.dessertselects     = [[NSMutableArray alloc] init];11     12     13     14 }

接下來就是點擊事件了,

 

同樣的點擊事件也必須是拉線生成的。

同一個類里面的button所有點擊事件都是在同一個方法里面。(水果類下的所有button在 fruitsclicked:里面)

                          ?。闶愁愊碌乃衎utton在 snacksclicked:里面)

                           (飲料類下的所有button在 drinksclicked:里面)

                          ?。ㄌ瘘c類下的所有button在 dessertclicked:里面)

 

 

我封裝了一個方法,用于每個類選中的button加進選中的btn數組里面;

 1 - (void)select:(UIButton *)sender withselectmutablearray:(NSMutableArray *)mutablearray andarray:(NSArray *)array 2 { 3     //數組 還沒選到2項的時候 4     if(self.totalarr.count <= 3) 5     { 6         for (UIButton *btn in array) { 7              8             if ([btn.currentTitle isEqualToString:sender.currentTitle]) { 9                 if (!btn.selected) {10                     if (mutablearray.count <=4) {11                         btn.selected = YES;12                         [mutablearray addObject:btn];13                     }else14                     {15                         UIAlertView *aler = [[UIAlertView alloc] initWithTitle:@"提示" message:@"選多了" delegate:self cancelButtonTitle:@"確定" otherButtonTitles: nil];16                         [aler show];17                     }18                     19                 }else20                 {21                     btn.selected = NO;22                     [mutablearray removeObject:btn];23                     24                 }25             }26             27         }28         29         //數組不等于0的時候。30     }else if(self.totalarr.count != 0 && mutablearray.count != 0)31     {32         for (UIButton *btn in array) {33             34             if ([btn.currentTitle isEqualToString:sender.currentTitle]) {35                 if (!btn.selected) {36                     if (mutablearray.count <=4) {37                         btn.selected = YES;38                         [mutablearray addObject:btn];39                     }else40                     {41                         UIAlertView *aler = [[UIAlertView alloc] initWithTitle:@"提示" message:@"選多了" delegate:self cancelButtonTitle:@"確定" otherButtonTitles: nil];42                         [aler show];43                     }44                     45                 }else46                 {47                     btn.selected = NO;48                     [mutablearray removeObject:btn];49                     50                 }51             }52             53         }54         55         56     }else57     {58         UIAlertView *aler = [[UIAlertView alloc] initWithTitle:@"提示" message:@"選多了" delegate:self cancelButtonTitle:@"確定" otherButtonTitles: nil];59         [aler show];60     }61     62     63 }

 

四個button數組類的點擊事件:

先判斷total是否為空。total是記錄多個數組選中了多少

 

  1 //水果類點擊事件  2 - (IBAction)fruitsClicked:(UIButton *)sender {  3       4       5     NSString *str = @"水果";  6       7     if(self.totalarr.count == 0)  8     {  9         [self.totalarr addObject:str]; 10     }else 11     { 12         if ([self.totalarr containsObject:str]) { 13         }else 14         { 15             [self.totalarr addObject:str]; 16         } 17     } 18      19     [self select:sender withselectmutablearray:self.fruitsselects andarray:self.fruitsbtns]; 20      21     if(self.fruitsselects.count == 0) 22     { 23         [self.totalarr removeObject:str]; 24     } 25      26  27      28 } 29  30  31 //零食類點擊事件 32 - (IBAction)snacksClicked:(UIButton *)sender { 33      34     NSString *str = @"零食"; 35      36     if(self.totalarr.count == 0) 37     { 38         [self.totalarr addObject:str]; 39     }else 40     { 41         if ([self.totalarr containsObject:str]) { 42         }else 43         { 44             [self.totalarr addObject:str]; 45         } 46     } 47      48     [self select:sender withselectmutablearray:self.snacksselects andarray:self.snacksbtns]; 49      50     if(self.snacksselects.count == 0) 51     { 52         [self.totalarr removeObject:str]; 53     } 54 } 55  56 //飲料類點擊事件 57 - (IBAction)drinksClicked:(UIButton *)sender { 58      59     NSString *str = @"飲料"; 60      61     if(self.totalarr.count == 0) 62     { 63         [self.totalarr addObject:str]; 64     }else 65     { 66         if ([self.totalarr containsObject:str]) { 67         }else 68         { 69             [self.totalarr addObject:str]; 70         } 71     } 72      73     [self select:sender withselectmutablearray:self.drinksselects andarray:self.drinksbtns]; 74      75     if(self.drinksselects.count == 0) 76     { 77         [self.totalarr removeObject:str]; 78     } 79      80 } 81  82 //甜點類點擊事件 83 - (IBAction)dessertClicked:(UIButton *)sender { 84      85     NSString *str = @"甜點"; 86      87     if(self.totalarr.count == 0) 88     { 89         [self.totalarr addObject:str]; 90     }else 91     { 92         if ([self.totalarr containsObject:str]) { 93         }else 94         { 95             [self.totalarr addObject:str]; 96         } 97     } 98      99     [self select:sender withselectmutablearray:self.dessertselects andarray:self.dessertbtns];100     101     if(self.dessertselects.count == 0)102     {103         [self.totalarr removeObject:str];104     }105     106 }

 

 

很高興。這是自己寫的第一篇小功能小技術的實現。

以后會多多寫點自己實現的小技術效能。望大家多多支持

 

謝謝;

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久最新网址| 国产午夜精品免费一区二区三区| 日韩av一区在线观看| 久久香蕉国产线看观看网| 91沈先生在线观看| 91精品国产综合久久香蕉的用户体验| 欧美韩国理论所午夜片917电影| 欧美日韩美女在线观看| 久久精品国产91精品亚洲| 久久久久久久久久婷婷| 92福利视频午夜1000合集在线观看| 992tv在线成人免费观看| 国产精品美女主播| 欧美怡春院一区二区三区| 国产精品v片在线观看不卡| 久久成人在线视频| 一区二区三区在线播放欧美| 久久精品视频一| 色av吧综合网| 91免费的视频在线播放| 91精品在线观看视频| 国产精品美女主播在线观看纯欲| 国语自产精品视频在线看抢先版图片| 国产精品高潮呻吟久久av无限| 久久精品99无色码中文字幕| 亚洲国产另类久久精品| 高清欧美一区二区三区| 国产精品91在线观看| 国产一区二区三区在线视频| 日韩中文字幕视频| 91在线精品播放| 91国自产精品中文字幕亚洲| 97热精品视频官网| 国产精品久久久亚洲| 国产99在线|中文| 欧美尤物巨大精品爽| 免费不卡在线观看av| 日韩av在线影视| 国产精品久久久久久久久久新婚| 国产日韩欧美黄色| 欧美久久精品一级黑人c片| 久久精品国产2020观看福利| 久久免费少妇高潮久久精品99| 久久亚洲成人精品| 久久成人精品一区二区三区| 欧美电影在线观看| 欧美精品成人在线| 国产精品成人一区二区三区吃奶| 中文字幕精品www乱入免费视频| 在线播放国产一区中文字幕剧情欧美| 在线观看精品自拍私拍| 日韩中文字幕在线免费观看| 中文字幕亚洲欧美| 亚洲日本成人网| 欧美高清一级大片| 日韩一区二区在线视频| 成人黄色片在线| 美女精品视频一区| 亚洲经典中文字幕| 国产日韩在线一区| 亚洲天堂日韩电影| 日韩精品免费在线视频| 少妇高潮久久77777| 欧美激情乱人伦一区| 成人黄色av播放免费| 国产午夜精品一区理论片飘花| 精品国产乱码久久久久久天美| 成人免费在线网址| 91精品国产一区| 久久国产精品久久久| 97视频在线播放| 国产成人在线亚洲欧美| 日韩av免费看网站| 激情久久av一区av二区av三区| 亚洲精品电影在线观看| 国产精品久久久av久久久| 欧美日韩在线观看视频小说| 国产精品jvid在线观看蜜臀| 日韩av电影院| 久久久亚洲天堂| 欧美一级淫片播放口| 视频一区视频二区国产精品| 久久91精品国产91久久跳| 日韩欧美在线字幕| 欧美性资源免费| 亚洲国产一区二区三区在线观看| 久久大大胆人体| 日本一区二区三区四区视频| 国产精品吹潮在线观看| 国产精品看片资源| 日韩经典第一页| 中文字幕少妇一区二区三区| 97久久超碰福利国产精品…| 亚洲精品久久7777777| 亚洲国产女人aaa毛片在线| 欧美一区二区.| 亚洲自拍欧美色图| 精品视频在线观看日韩| 一区二区在线视频播放| 色爱av美腿丝袜综合粉嫩av| 欧美另类极品videosbest最新版本| 亚洲国产精品va在线看黑人| 激情懂色av一区av二区av| 欧美在线视频网| 欧美高清性猛交| 伊人久久久久久久久久久| 亚洲美女在线视频| 欧美精品久久久久久久久| 国产一区二区日韩精品欧美精品| 最近2019中文字幕mv免费看| 亚洲色图日韩av| 久久久久国产精品免费| 日韩中文字幕在线免费观看| 岛国精品视频在线播放| 91免费在线视频网站| 粗暴蹂躏中文一区二区三区| 亚洲欧美国产精品va在线观看| 欧美成人合集magnet| 亚洲免费福利视频| 精品国产999| 亚洲一区二区久久久久久久| 日本午夜精品理论片a级appf发布| 自拍偷拍亚洲欧美| 欧美成人免费小视频| 日韩激情第一页| 成人免费自拍视频| 亚洲精品乱码久久久久久金桔影视| 日韩av色综合| 国产精品亚洲欧美导航| 日本国产欧美一区二区三区| 高清亚洲成在人网站天堂| 精品综合久久久久久97| 日本aⅴ大伊香蕉精品视频| 国产精品旅馆在线| 国产精品扒开腿做| 69视频在线免费观看| 久久精品视频亚洲| 色多多国产成人永久免费网站| 中文字幕久久精品| 亚洲欧美日韩精品久久奇米色影视| 国产精品一区久久久| 成人黄色生活片| 国产在线98福利播放视频| 亚洲激情在线观看视频免费| 欧美在线视频网站| www日韩中文字幕在线看| 91色琪琪电影亚洲精品久久| 国产精品91久久久| 亚洲午夜精品久久久久久久久久久久| 国产欧美精品一区二区| 久久久精品在线| 久久99国产精品久久久久久久久| 亚洲精品小视频| 一区二区欧美日韩视频| 国产成人综合av| 成人在线中文字幕| 国产不卡视频在线| 国产精品爱啪在线线免费观看| 不卡在线观看电视剧完整版| 国产精品久久久久久影视| 久久久久国产精品免费| 久久国产精品亚洲| 欧美日韩免费观看中文| 日韩精品在线免费|