こちらのアプリを開発しました。
Swiftでリスト表示する方法について紹介します。
SwiftUIではListを使用します。
Editボタンを押すと削除や並び替えができるようになります。
Editボタンを押した時の様子
コードは以下の通りです。
@State private var items = ["リンゴ", "バナナ", "オレンジ"]
var body: some View {
NavigationStack{
// VStack {
//// Text("ここにリストを表示する")
// // リストの表示
// List(items, id: \.self) { item in
// Text(item)
// }
NavigationView {
List {
// リストアイテムとその操作
ForEach(items, id: \.self) { item in
Text(item)
}
.onDelete(perform: deleteItems) // アイテム削除
.onMove(perform: moveItems) // アイテム移動
}
.navigationBarTitle("フルーツ一覧")
.navigationBarItems(trailing: EditButton()) // 編集ボタン
}//VStack
.toolbar{
ToolbarItem(placement: .topBarTrailing){
NavigationLink{
AddPeople()
}label:{
Text("+")
}//NavigationLink
.font(.largeTitle)
}
}
}//NavigationStack
}//body
// アイテムを削除するメソッド
func deleteItems(at offsets: IndexSet) {
items.remove(atOffsets: offsets)
}
// アイテムを移動するメソッド
func moveItems(from source: IndexSet, to destination: Int) {
items.move(fromOffsets: source, toOffset: destination)
}
}//ContentView
コメント