كيفية جلب الصف التالي تحليل Swift

1

أنا أعمل مع DB Back4app إنه مشابه مثل parse.com

أريد التحميل في زر النقر ، الصف التالي من قاعدة البيانات.

الآن أحضر الصف الأول إلى تسميتي وزر عندما يضغط المستخدم بعد ذلك ، سيقوم التطبيق بتحميل صف جديد من DB.

الرمز الخاص بي لجلب البيانات:

let query = PFQuery(className: "test")
query.getFirstObjectInBackground{ (objects, error) in
    if error == nil && objects != nil {
        let question: String = objects!["question"] as! String
        let answer1: String = objects!["answer1"] as! String
        let answer2: String = objects!["answer2"] as! String
        let answer3: String = objects!["answer3"] as! String
        let answer5: String = objects!["answer5"] as! String
        self.question = question
        self.answer1 = answer1
        self.answer2 = answer2
        self.answer3 = answer3
        self.answer4 = answer5
        DispatchQueue.main.async {
            self.loadDataToBox()
        }
    } else {
        print("Error")
    }

كيف يمكنني أن أفعل هذا؟ لا يمكنني العثور على معلومات حول هذا. لقد وجدت فقط كيفية التحميل إلى طريقة عرض الجدول ، لكني لا أستخدم طريقة عرض الجدول.

مثال:

Imagen 89

1 إجابة

0

حسنًا ، مع التحليل ، ربما لا تريد الاستمرار في الاتصال بالخادم في كل مرة ، لذلك ما تريد القيام به هو إلحاق بياناتك به وتعيينه ثم الحصول على المعلومات في كل فهرس. هناك الكثير من الطرق للقيام بذلك لكنني سأظهر طريقة بسيطة للقيام بذلك. كلما حصلت على تحليل ، يمكنك استخدام PFSubclassing وهذه طريقة أفضل للتعامل مع بياناتك ولكن في الوقت الحالي فقط قم بذلك على هذا النحو. إنشاء هذا كصف جديد

Class QuestionManager{
     var question: String?
     var answerA: String?
     var answerB: String?
     var answerC: String?
     var answerD: String?

}

في الدرجة الأولى قم بذلك.

var questions = [QuestionManager]()
var arrayIndex = 0
let query = PFQuery(className: "test")
query.findObjectsInBackground{ (objects, error) in
if error == nil && objects != nil {
    for object in objects as? [PFObject]{
          self.questions.append(QuestionManager(
          question: object!["question"] as! String,
          answerA: object!["answer1"] as! String,
          answerB: object!["answer2"] as! String,
          answerC: object!["answer3"] as! String,
          answerD: object!["answer4"] as! String

          ))
    }
} else {
    print("Error")
}

ثم وصول اثنين فقط لديهم فهرس تغيير الصفيف

self.label.text = questions[arrayIndex].question

في كل مرة تضيف واحدة إلى المصفوفة ، ستعرض المجموعة التالية من الأسئلة والأجوبة

اذا كنت بحاجة الى توضيح اعلمني

:مؤلف
فوق
قائمة طعام