J'essaie de déplacer le UIRefreshControl au-dessus de mon headerView ou au moins de le faire fonctionner avec contentInset. Quelqu'un sait comment l'utiliser?UITableView et UIRefreshControl
J'ai utilisé un headerView pour avoir un joli fond lors du défilement dans TableView. Je voulais avoir un arrière-plan déroulant.
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// Set up the edit and add buttons.
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.tableView.backgroundColor = [UIColor clearColor];
[self setWantsFullScreenLayout:YES];
self.tableView.contentInset = UIEdgeInsetsMake(-420, 0, -420, 0);
UIImageView *top = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"top.jpg"]];
self.tableView.tableHeaderView = top;
UIImageView *bottom = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bottom.jpg"]];
self.tableView.tableFooterView = bottom;
UIBarButtonItem *leftButton = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"settingsIcon"] style:UIBarButtonItemStylePlain target:self action:@selector(showSettings)];
self.navigationItem.leftBarButtonItem = leftButton;
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addList)];
self.navigationItem.rightBarButtonItem = addButton;
//Refresh Controls
self.refreshControl = [[UIRefreshControl alloc] init];
[self.refreshControl addTarget:self action:@selector(refreshInvoked:forState:) forControlEvents:UIControlEventValueChanged];
}
À l'intérieur d'un UIViewController normal, vous n'avez pas self.refreshControl, donc vous avez complètement tort lensovet – Godfather
excellent conseil ... thx – paiego
Cette méthode a quelques problèmes si votre vue de table a une vue de titre (sur iOS7 au moins). Lorsque vous faites défiler vers le bas tout en actualisant, les sections de la table sont toutes déplacées, compensées par la hauteur de la vue du titre. – AlBeebe