이 코드는 HTTP 요청 내에서 콜백 함수 내부에서 호출합니다. http 요청은 앱 데이터를 업데이트하는 데 사용되는 get입니다. 따라서 일부 VC의 경우 콜백이 수행 된 뷰를 다시로드해야합니다. 콜백은 코어 데이터의 모든 내용을 업데이트합니다.Reload 비동기 함수에서 UITable 호출
여기는 현재 콜백 함수 내부에서 호출되는 코드 조각입니다.
func reloadTopMost(){
var topMost = topMostContoller() as UIViewController
if topMost.isKindOfClass(SecondViewController){
topMost.reloadInputViews()
var svc = topMost as SecondViewController
svc.studentTable.reloadData()
svc.studentTable.setNeedsDisplay()
svc.viewDidLoad()
svc.reloadInputViews()
}else if topMost.isKindOfClass(ThirdViewController){
topMost.reloadInputViews()
var tvc = topMost as ThirdViewController
tvc.inClassTable.reloadData()
tvc.inClassTable.setNeedsDisplay()
tvc.viewDidLoad()
tvc.reloadInputViews()
}
}
당신이 볼 수 있듯이 나는 시도 reloadData(), setNeedsDisplay()의 viewDidLoad 및 reloadInputViews(). this과 같은 질문에 대한 답변에서 얻은 아이디어. 나는 if 문이 각각의 vc 클래스에 전달된다는 것을 확신합니다. 그래서 이것이 VC/테이블을 다시로드하지 않는 이유를 모르겠습니다. 이것은 비동기 함수에서 호출 되었기 때문입니까?