I'm trying to add the slide to refresh feature to my app's table. I'm currently following the guide on YouTube found here and my app is crashing with a SIGABRT error when initializing the slide to refresh.
My Code:
// outlet - table view
@IBOutlet weak var myTableView: UITableView!
// outet - activity indicator
@IBOutlet weak var spinner: UIActivityIndicatorView!
// outlet - barbutton
@IBOutlet weak var menuButton: UIBarButtonItem!
// slide to refresh
let refreshControl: UIRefreshControl = UIRefreshControl()
// xml parser
var myParser: NSXMLParser = NSXMLParser()
// rss records
var rssRecordList : [RssRecord] = [RssRecord]()
var rssRecord : RssRecord?
var isTagFound = [ "item": false , "title":false, "pubDate": false ,"link":false]
// MARK - View functions
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
if self.revealViewController() != nil {
menuButton.target = self.revealViewController()
menuButton.action = "revealToggle:"
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
// pull to refresh
refreshControl.addTarget(self, action: "uiRefreshControlAction:", forControlEvents: UIControlEvents.ValueChanged)
self.myTableView.addSubview(refreshControl);
func uiRefreshControlAction() {
self.myTableView.reloadData()
}
// set tableview delegate
self.myTableView.dataSource = self
self.myTableView.delegate = self
}
If anyone could tell me what I'm doing wrong that would be great. I'm new to Xcode and this is my first app, so if I did something totally wrong sorry for that.