2016-10-03 3 views
0
override func viewDidLoad() 
     { 
      super.viewDidLoad() 

      if self.revealViewController() != nil 
      { 
       menuButton.target = self.revealViewController() 
       menuButton.action = #selector(SWRevealViewController.revealToggle(_:)) 
       self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) 
      } 



     Server.fetchCampaignList(target: self) 


     let indicator = UIActivityIndicatorView(activityIndicatorStyle: .white) 
     indicator.center = self.view.center 
     indicator.startAnimating() 
     self.view.addSubview(indicator) 

    } 

많은 답변을 읽었지만 아직도 잘못하고있는 것은 아닙니다. 내 다음 기능은 TableViewController 클래스에 있습니다. viewDidLoad 메서드가 호출되는 즉시 작업 표시기를 표시하려고합니다. 동일한 메소드에서 동일한 클래스의 nextAction 메소드가 데이터 수신시 &이라는 reload 테이블을 호출하는 중에 서버에서 목록을 가져와야합니다.활동 표시가 나타나지 않습니다.

모든 것이 잘 작동합니다. 그러나 활동 표시기가 나타나지 않습니다.

+0

먼저 indicator.startAnimating() –

+0

비활성화이 하나 Server.fetchCampaignList (대상 : 자기)을 추가 subview.than에 추가하고 작업을 확인하거나 @Krutarth & ANBU하지 –

+0

: 이미 작동하지 않는, 시도했습니다 . –

답변

0

주 스레드에 표시 코드가 추가되었습니다. &가 나타납니다. 나는 어떤 고위 개발자에게 그것이 무엇이 잘못되었는지를 설명 할 것을 요구했다. & 왜 지금 그렇게 일하고 있는지. 장래에 늦게까지 도움이 될 것입니다.

override func viewDidLoad() 
    { 
     super.viewDidLoad() 

     if self.revealViewController() != nil 
     { 
      menuButton.target = self.revealViewController() 
      menuButton.action = #selector(SWRevealViewController.revealToggle(_:)) 
      self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) 
     } 

     OperationQueue.main.addOperation 
      { 
       Server.fetchCampaignList(target: self) 
       let indicator = UIActivityIndicatorView(activityIndicatorStyle: .gray) 
       indicator.center = self.view.center 
       self.view.addSubview(indicator) 
       indicator.startAnimating() 
     } 
    } 
관련 문제