質問編集履歴

1

書式の追加

2017/08/05 12:06

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -165,3 +165,139 @@
165
165
  00:00の部分をpickerを入力した時に
166
166
 
167
167
  例)4:30みたいにしたいです。
168
+
169
+
170
+
171
+ **signal SIGABRT が起きました**
172
+
173
+ ```swift
174
+
175
+
176
+
177
+ import UIKit
178
+
179
+
180
+
181
+ class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
182
+
183
+
184
+
185
+ @IBOutlet weak var label: UILabel!
186
+
187
+ @IBOutlet weak var pickerView: UIPickerView!
188
+
189
+
190
+
191
+ // 選択肢
192
+
193
+ let dataList = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]
194
+
195
+ let dataList2 = ["0", "15", "30", "45"]
196
+
197
+
198
+
199
+ override func viewDidLoad() {
200
+
201
+ super.viewDidLoad()
202
+
203
+
204
+
205
+ }
206
+
207
+
208
+
209
+ func numberOfComponents(in pickerView: UIPickerView) -> Int {
210
+
211
+ // 表示する列数
212
+
213
+ return 2
214
+
215
+ }
216
+
217
+
218
+
219
+ func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
220
+
221
+ // アイテム表示個数を返す
222
+
223
+
224
+
225
+ if component == 0 {
226
+
227
+ // 1個目のピッカーの設定
228
+
229
+ return dataList.count
230
+
231
+ }
232
+
233
+
234
+
235
+ return dataList2.count
236
+
237
+ }
238
+
239
+
240
+
241
+
242
+
243
+ // UIPickerViewDelegate
244
+
245
+
246
+
247
+ func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
248
+
249
+ // 表示する文字列を返す
250
+
251
+
252
+
253
+ if component == 0 {
254
+
255
+ // 1個目のピッカーの設定
256
+
257
+ return dataList[row]
258
+
259
+ }
260
+
261
+
262
+
263
+ return dataList2[row]
264
+
265
+ }
266
+
267
+
268
+
269
+ func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
270
+
271
+
272
+
273
+ /*if component == 0 {
274
+
275
+ // 1個目のピッカーの設定
276
+
277
+ //label.text = dataList[row] //print(dataList[row])
278
+
279
+ } else if component == 1{
280
+
281
+ //label.text = dataList2[row] //print(dataList2[row])*/
282
+
283
+
284
+
285
+ // 選択時の処理
286
+
287
+ let minute = dataList[pickerView.selectedRow(inComponent: 0)]
288
+
289
+ let second = dataList2[pickerView.selectedRow(inComponent: 1)]
290
+
291
+
292
+
293
+ print("\(minute):\(second)")
294
+
295
+
296
+
297
+ label.text = "\(minute):\(second)"
298
+
299
+ }
300
+
301
+ }
302
+
303
+ ```