UIPickerView

举报
清雨小竹 发表于 2022/09/25 04:46:46 2022/09/25
【摘要】 //返回每个组件上的行数-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{ if(component==0) { return 2; } else if(...


  
  1. //返回每个组件上的行数
  2. -(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
  3. {
  4. if(component==0)
  5. {
  6. return 2;
  7. }
  8. else if(component==1)
  9. {
  10. if(com1==0)
  11. {
  12. return 4;
  13. }
  14. else if(com1==1)
  15. {
  16. return 3;
  17. }
  18. }
  19. else if(component==2)
  20. {
  21. if(com1==0)
  22. {
  23. switch (com2) {
  24. case 0:
  25. return 3;
  26. break;
  27. case 1:
  28. return 1;
  29. case 2:
  30. return 1;
  31. case 3:
  32. return 1;
  33. default:
  34. break;
  35. }
  36. }else if(com1==1)
  37. {
  38. switch (com2) {
  39. case 0:
  40. return 3;
  41. break;
  42. case 1:
  43. return 3;
  44. case 2:
  45. return 2;
  46. default:
  47. break;
  48. }
  49. }
  50. }
  51. }
  52. //返回组件数
  53. -(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
  54. {
  55. return 3;
  56. }
  57. //每一列中每一行的具体内容
  58. - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
  59. {
  60. if (component==0)
  61. {
  62. switch (row) {
  63. case 0:
  64. return @"VIP专供";
  65. case 1:
  66. return @"VIP牧宝经典";
  67. default:
  68. break;
  69. }
  70. }
  71. else if(component==1)
  72. {
  73. if(com1==0)
  74. {
  75. switch (row) {
  76. case 0:
  77. return @"手编垫";
  78. case 1:
  79. return @"养生垫";
  80. case 2:
  81. return @"四季垫";
  82. case 3:
  83. return @"亚麻座垫";
  84. default:
  85. break;
  86. }
  87. }
  88. else if(com1==1)
  89. {
  90. switch (row) {
  91. case 0:
  92. return @"手编垫";
  93. case 1:
  94. return @"养生垫";
  95. case 2:
  96. return @"四季垫";
  97. default:
  98. break;
  99. }
  100. }
  101. }
  102. else if(component==2)
  103. {
  104. if(com1==0)
  105. {
  106. if(com2==0)
  107. {
  108. switch (row) {
  109. case 0:
  110. return @"MY1301";
  111. case 1:
  112. return @"MY1302";
  113. case 2:
  114. return @"MY1303";
  115. default:
  116. break;
  117. }
  118. }
  119. return @" ";
  120. }
  121. if(com1==1)
  122. {
  123. if(com2==0)
  124. {
  125. switch (row) {
  126. case 0:
  127. return @"MY1305";
  128. case 1:
  129. return @"MY1306";
  130. case 2:
  131. return @"MY1315";
  132. default:
  133. break;
  134. }
  135. }
  136. if(com2==1)
  137. {
  138. switch (row) {
  139. case 0:
  140. return @"MBJ1301";
  141. case 1:
  142. return @"MBJ1302";
  143. case 2:
  144. return @"MBJ1303";
  145. default:
  146. break;
  147. }
  148. }
  149. if(com2==2)
  150. {
  151. switch (row) {
  152. case 0:
  153. return @"MSJ1301";
  154. case 1:
  155. return @"MSJ1302";
  156. default:
  157. break;
  158. }
  159. }
  160. }
  161. }
  162. }
  163. //返回组件的高度,如果这个方法未实现,选取器会自动调整到合适的高度
  164. -(CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component
  165. {
  166. return 40;
  167. }
  168. //-(CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component
  169. //{
  170. // if(component==0)
  171. // {
  172. // return 160;
  173. // }
  174. // return (m_picker.frame.size.width-160)/2;
  175. //
  176. //}
  177. //选中哪一列哪一行
  178. -(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
  179. {
  180. if(component==0)
  181. {
  182. com1 = row;
  183. }
  184. else if(component==1)
  185. {
  186. com2=row;
  187. }
  188. [m_picker reloadAllComponents];
  189. }


文章来源: zzzili.blog.csdn.net,作者:清雨小竹,版权归原作者所有,如需转载,请联系作者。

原文链接:zzzili.blog.csdn.net/article/details/8602452

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。