gpt4 book ai didi

ios - UIRefreshcontrol - UItableview 标题 View 卡住了,refreshview 没有显示

转载 作者:行者123 更新时间:2023-11-28 08:31:12 25 4
gpt4 key购买 nike

我在 UITableView 上添加了一个 UIRefreshControl。第一次加载屏幕时它工作正常。从第二次开始,每当我在 viewWillAppear 中调用 beginRefreshing 时, TableView 标题就会卡住,并且刷新控件也不会显示。 enter image description here

可能是什么问题?

    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()
}
})
}

最佳答案

我明白了。我正在以编程方式调用尝试开始刷新,但我在 Here 上找到了我必须通过更改 contentoffset 来滚动表格 View 。

关于ios - UIRefreshcontrol - UItableview 标题 View 卡住了,refreshview 没有显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38842737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com