開発環境
Swift5
SwiftUI
ご教授頂きたい事
目覚まし時計のような形でDatePickerから時間を選択し、その時間をformatterを使って24時間表記(例; 16:09)したいと考えております。
普通にテキストとして表示しようすればそれが可能なのですが、複数表示するために配列を使おうとしておりまして、その配列のString型の変数に時間を入れようとすると次のエラーが起きてしまいます。
**Extra argument "formatter" in call **
余分だと言われましてもformatterを使いたいのでどうすれば良いかと悩んでおります...
どなたか分かる方、ご教授お願い致します。
該当のコード
Swift
1struct TimeSet: View { 2 @Binding var isShowingSheet: Bool 3 @Binding var time : Date 4 @Binding var items: [Item] 5 6 var body: some View { 7 NavigationView{ 8 VStack{ 9 DatePicker("", selection: $time, displayedComponents: .hourAndMinute) 10 Form{ 11//**ここではformatterが余分だというエラーは出ません。** 12 Text("(self.test, formatter: timeFormatter)") 13 } 14 }.navigationBarTitle("アラームを追加", displayMode: .inline) 15 .navigationBarItems(leading: Button(action: { 16 self.isShowingSheet.toggle() 17 }){ 18 Text("キャンセル") 19 }, trailing: Button(action: { 20 self.isShowingSheet.toggle() 21 self.items += [ 22//配列の因子に追加しようとするここでエラー(Extra argument)が発生します。formatterの文を抜くと通常に動作しますが時間表記がうまく行きません。 23 Item(time: "(self.test, formatter: timeFormatter)") 24 ] 25 }){ 26 Text("保存") 27 }) 28 } 29 } 30}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。