2016-08-09 1 views
0

UIRefreshControl이 내 UITableView에 추가되었습니다. 스크린이 처음 로딩 될 때 잘 동작합니다. 두 번째 이후부터는 beginRefreshingviewWillAppear에 호출 할 때마다 테이블 뷰 헤더가 멈추고 새로 고침 컨트롤이 표시되지 않습니다. enter image description hereUIRefreshcontrol - UItableview 헤더보기가 멈췄으며 새로 고침이 표시되지 않습니다.

무엇이 문제 일 수 있습니까?

override func ViewDidLoad(){ 

    refreshControl.addTarget(self, action: #selector(PlacesViewController.pullToRefresh), forControlEvents: .ValueChanged) 
    tableView.addSubview(refreshControl) 
    tableView.tableFooterView = UIView() 
    self.tableView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: 110, right: 0) 

     FetchExtPlaceList([:],inBackground:inBackground) 

}

func FetchExtPlaceList(pramrDisc:parameter,inBackground:Bool){ 

    if !inBackground{ 
     ActivityManager.ManageActivityView(self, action: .ActionAdd) 
    }else if pageNumber == 1 { 
     self.refreshControl.beginRefreshing() 

    } 


    WSRequest.SendRequest(WSMethod.POST, pramrDisc: pramrDisc, paramsString: nil, operation: WSOperation.FetchExtPlaceList, completionHandler: { response in 

     if !inBackground{ 
      ActivityManager.ManageActivityView(self, action: .ActionRemove) 
     } 

     if let errorTitle = response.errorTitle { 

      if let errorDescription = response.errorDescription { 
       UIAlertController.ShowAlert(errorTitle, message: errorDescription) 
      } 

     }else if let wsError = response.wsError { 

      if let infoMessage = wsError.infoMessage { 
       UIAlertController.ShowAlert("", message: infoMessage) 
      }else if let errorMessage = wsError.errorMessage { 
       UIAlertController.ShowAlert("", message: errorMessage) 
      }else if let error = wsError.error { 
       UIAlertController.ShowAlert("", message: error.description) 
      } 

     }else{ 

      if let places = response.parsedObject as? [Place]{ 

       if self.pageNumber == 1 { 
        self.places.removeAll() 
       } 

       self.places.appendContentsOf(places) 
       self.tableView.reloadData() 
      } 

     } 

     if self.refreshControl.refreshing{ 
      self.refreshControl.endRefreshing() 
     } 
    }) 
} 
+0

코드를 추가 할 수 있습니까? –

+0

질문이 업데이트되었는지 확인하십시오. –

답변

0

나는이 문제를 얻었다. 나는 프로그램 상으로는 상쾌하기 시작하려고 노력하고 있었지만, 나는 Here에서 contentoffset을 변경하여 테이블 뷰를 croll해야한다는 것을 발견했다.

관련 문제