देखने के लिए वापस जाने पर टेबलव्यू के शीर्ष पर नियंत्रण ताज़ा करें किसी कारण से, पहली बार व्यू कंट्रोलर लोड हो जाता है, ताज़ा नियंत्रण अपेक्षित व्यवहार करता है (यह, नीचे स्वाइप होने पर तालिकादृश्य के नीचे दिखा रहा है)। समस्या यह है कि जब मैं किसी अन्य टैब पर टैप करता हूं, और फिर दृश्य नियंत्रक पर वापस जाता हूं, तो रीफ्रेश नियंत्रण अब और फीका नहीं होता है और तालिकादृश्य के शीर्ष पर दिखाई देता है।कंट्रोलर
इस कोड का हिस्सा है:
class CoreTableViewController : UIViewController, UITableViewDataSource, UITableViewDelegate {
var tableView:UITableView!
var tableData:Array<AnyObject> = []
var dataFetched:Bool = false
var refreshControl:UIRefreshControl?
override func viewDidLoad() {
super.viewDidLoad()
self.edgesForExtendedLayout = UIRectEdge.None;
self.tableView = self.assignTableView()
self.tableView.delegate = self
self.tableView.dataSource = self
self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "Cell")
self.tableView.separatorStyle = UITableViewCellSeparatorStyle.None;
if self.enableRefresher() {
self.setRefreshControl()
}
}
func enableRefresher() -> Bool {
return true
}
func fetchData(cleanFirst:Bool = false) {
// Fetch data.
}
func refresh() {
self.fetchData(true)
self.refreshControl!.endRefreshing()
}
func setRefreshControl() {
self.refreshControl = UIRefreshControl()
//self.refreshControl!.attributedTitle = NSAttributedString(string: "Actualizar")
self.refreshControl!.addTarget(self, action: #selector(CoreTableViewController.refresh), forControlEvents: UIControlEvents.ValueChanged)
self.tableView.addSubview(refreshControl!)
}
}
किसी भी विचार?
कृपया इसे स्पष्ट रूप से विस्तृत करें, मुझे समझ में नहीं आता कि आप क्या चाहते हैं और आपको –