I don't see any part of your code that updates your data.
The fact that you call "reloadData" on your UITableView won't fetch any new data, it will just call again the datasources protocols calls you implemented (numberOfSectionsInTableView, numberOfRowsInSection, cellForRowAtIndexPath, etc). So when the refresh control is pulled, fetch the new data, then call "reloadData".