मैं एक ऐसी ही स्थिति है जहाँ मैं एक दृश्य init करने के लिए एक बार डेटा पार्स सर्वर से खींचा जाता है था।
func fetchQuestionBank(complete:()->()){
let userDefault = NSUserDefaults.standardUserDefaults()
let username = userDefault.valueForKey("user_email") as? String
var query = PFQuery(className:"QuestionBank")
query.whereKey("teacher", equalTo: username!)
query.findObjectsInBackgroundWithBlock { (objects:[AnyObject]?, error:NSError?) -> Void in
if error == nil {
if let objects = objects as? [PFObject] {
var questionTitle:String?
var options:NSArray?
for (index, object) in enumerate(objects) {
questionTitle = object["question_title"] as? String
options = object["options"] as? NSArray
var aQuestion = MultipleChoiceQuestion(questionTitle: questionTitle!, options: options!)
aQuestion.questionId = object.objectId!
InstantlyModel.sharedInstance.questionBank.append(aQuestion)
}
complete()
}
}else{
println(" Question Bank Error \(error) ")
}
}
}
और यह आप विधि कॉल है:
self.fetchQuestionBank({() ->() in
//Once all the data pulled from server. Show Teacher View.
self.teacherViewController = TeacherViewController(nibName: "TeacherViewController", bundle: nil)
self.view.addSubview(self.teacherViewController!.view)
})
आपको चाहिए loadViews को कॉलबैक/समापन ब्लॉक के रूप में खींचने के लिए लोड करें ताकि जब भी पुलडाटा इसे पूरा कर लेता है तो इसे खींच सकता है मैं इसे – luk2302
मैं ऐसा करने के बारे में कैसे जा सकता हूं? अगर मैं उस मार्ग पर जाऊं तो क्या मैं अभी भी एक टाइमर लागू कर सकता हूं? – Opei
उदाहरण के लिए "त्वरित समापन ब्लॉक" की खोज करके - आपका प्रश्न आम तौर पर बहुत व्यापक है और मुख्य रूप से राय-आधारित उत्तरों को मेरी टिप्पणी की तरह आकर्षित करेगा। आपको अधिक संदर्भ दिखाना होगा, * बिल्कुल * जो आप प्राप्त करना चाहते हैं उसे समझाएं: टाइमर या इसे पूरा करने के बाद दौड़ एक दूसरे के विपरीत काफी सुंदर है। इसके अलावा आपको यह दिखाना चाहिए कि आपने अभी तक क्या प्रयास किया है। – luk2302