First declare a property like this in the ViewController
@property (nonatomic) UIRefreshControl *refreshControl; Later in the viewDidLoad() set up the refreshControl as given below:
self.refreshControl = [[UIRefreshControl alloc]init]; [self.tableView addSubview:self.refreshControl]; [self.refreshControl addTarget:self action:@selector(refreshTable) forControlEvents:UIControlEventValueChanged]; //Setting the tint Color of the Activity Animation self.refreshControl.tintColor = [UIColor redColor]; //Setting the attributed String to the text NSMutableAttributedString * string = [[NSMutableAttributedString alloc] initWithString:@"firstsecondthird"]; [string addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0,5)]; [string addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(5,6)]; [string addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(11,5)]; self.refreshControl.attributedTitle = string; Now The function refreshTable is defined as:
- (void)refreshTable { //TODO: refresh your data [self.refreshControl endRefreshing]; [self.refreshControl beginRefreshing]; [self.tableView reloadData]; [self.refreshControl endRefreshing]; }