Unable update UILable using dispatch_async in swift iOS -
i setting json string value uilabel using dispatch_async method. unable show updated value , when printing label text, showing updated value. here code-
dispatch_async(dispatch_get_main_queue(), { self.extract_json(data!) }) func extract_json(jsondata:nsdata) { let json: anyobject? { json = try nsjsonserialization.jsonobjectwithdata(jsondata, options: []) print("full data \(json!)") } catch { json = nil return } let user_object = json!["opportunity_master"] as! nsarray let data_block = user_object[0] as? nsdictionary self.opp_title = (data_block!["opportunity_title"] as? string)! print(self.opp_title) <-- **here updating uilabel**--> self.event_title.text = self.opp_title self.event_title.setneedsdisplay() print("event title label \(self.event_title.text)") }
i unable update values, please suggest other method implement . thank you
while updating label text use :-
dispatch_async(dispatch_get_main_queue(), { self.event_title.text = self.opp_title self.event_title.setneedsdisplay() })
Comments
Post a Comment