Avatar ·

كيفية إضافة مؤشر التحميل (Activity Indicator) في SwiftUI

مرحبًا! لقد بدأت للتو في تعلم SwiftUI وواجهت مشكلة. أحتاج إلى إظهار للمستخدم أن البيانات قيد التحميل — على سبيل المثال، عندما يحصل التطبيق على معلومات من الشبكة. في UIKit كنت أستخدم UIActivityIndicatorView، لكن في SwiftUI لا أرى هذا المكون. حاولت إضافة نص عادي Text("جارٍ التحميل...")، لكنه يبدو غير احترافي. أريد مؤشرًا دوارًا قياسيًا مثل الموجود في iOS. إليك مثال على الكود الخاص بي الذي يقوم بتحميل قائمة المستخدمين: ```swift struct ContentView: View { @State private var users: [User] = [] @State private var isLoading = true var body: some View { NavigationView { List(users) { user in Text(user.name) } .navigationTitle("المستخدمون") } .onAppear { loadUsers() } } func loadUsers() { // هنا يجب أن يكون التحميل من الخادم DispatchQueue.main.asyncAfter(deadline: .now() + 2) {