L'application iOS sur laquelle je travaille actuellement est basée sur des tabulations, et l'une des onglets est UITableViewController. Le truc, quand j'ouvre cet onglet avec une source de données vide (pour une raison quelconque), je voudrais apporter une autre vue, avec une sorte de message/image, au lieu de la vue vide que je reçois avec le viewviewcontroller .Présenter une vue par défaut au lieu de tableview si la source de données est vide
J'ai essayé quelque chose comme ça:
- (void)viewWillAppear:(BOOL)animated {
if ([myData count] == 0) {
if (!emptyView) {
emptyView = [[UIView alloc] initWithFrame:self.view.frame];
UILabel *emptyMsg = [[UILabel alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height/2, self.view.frame.size.width, 20)];
emptyMsg.text = @"This is Empty !";
emptyMsg.textAlignment = UITextAlignmentCenter;
[emptyView addSubview:emptyMsg];
}
[self.view insertSubview:emptyView atIndex:0];
}
else {
if (emptyView != nil) { [emptyView removeFromSuperview]; emptyView = nil; }
[self.tableView reloadData];
[super viewWillAppear:animated];
}
}
Avec emptyView défini comme un iVar dans le contrôleur de vue.
Mais cela ne fonctionne pas comme prévu, et je ne peux pas trouver la raison:/
Pourrait-vous donner un coup d'oeil et me donner la bonne façon de faire ce genre de comportement?
Merci,
myDatas ... 'données' est au pluriel ... juste dire – Felixs
fixe! Maintenant, tout le monde sait que je ne suis pas un anglophone: p Merci;) – squizz