Section (Section)
«Section در SwiftUI» برای «بخش بندی لیست ها و فرم ها» است. یعنی ردیف ها را گروه می کند. همچنین می توانی «سربرگ (Header)» و «پاورقی (Footer)» بدهی. مثل دفتر کلاس که درس ها را فصل بندی می کنی.
بخش بندی لیست ها در SwiftUI
در «List»، چند «Section» بساز. سپس ردیف ها را داخل هر بخش بچین. با «Header» عنوان بده. با «Footer» توضیح پایان بده.
import SwiftUI
struct SectionListDemo: View {
var body: some View {
List {
Section(header: Text("Fruits"), footer: Text("End Fruits")) {
Text("Apple")
Text("Banana")
}
Section(header: Text("Veggies")) {
Text("Carrot")
}
}
}
}
import SwiftUI
struct ContentView: View {
var body: some View {
SectionListDemo()
}
}
import SwiftUI
@main
struct MyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
گام های عملی لیست
- یک List بساز و باز کن.
- برای هر گروه یک Section اضافه کن.
- ردیف ها را داخل همان Section بگذار.
نکته: می توانی چندین Section داشته باشی. هر کدام سربرگ متفاوت دارند.
Section در فرم ها
در «Form»، کنترل ها را منظم کن. هر «Section» یک موضوع دارد. بنابراین خوانایی بهتر می شود.
import SwiftUI
struct SectionFormDemo: View {
@State private var name: String = ""
@State private var notifications: Bool = true
var body: some View {
Form {
Section(header: Text("Profile"), footer: Text("Shown to others")) {
TextField("Name", text: $name)
}
Section(header: Text("Preferences")) {
Toggle("Notifications", isOn: $notifications)
}
}
}
}
import SwiftUI
struct ContentView: View {
var body: some View {
SectionFormDemo()
}
}
import SwiftUI
@main
struct MyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
گام های عملی فرم
- یک Form بساز.
- برای هر موضوع یک Section بده.
- کنترل ها را در بخش مناسب بگذار.
نکته: Header کوتاه باشد تا تمرکز حفظ شود. Footer را برای راهنمایی بگذار.
پیوندهای مفید
برای «بخش بندی لیست ها در SwiftUI»، صفحه List را ببین. همچنین فرم ها در Form مرتب می شوند.
منابع بیرونی: Apple Docs: Section و Apple Docs: List.
جمع بندی سریع
- Section ردیف ها را گروه بندی می کند.
- Header عنوان هر گروه است.
- Footer توضیح پایانی می دهد.
- در List و Form عالی است.