J'ai un UITableViewController, quand il n'y a pas de données pour peupler l'UITableView, je veux ajouter un bouton, qui utilise une image. Ainsi, plutôt que de voir une tablevue sans enregistrements, l'utilisateur verra une image qui dit: «Aucun enregistrement n'a été ajouté, appuyez sur pour en ajouter un», puis ils cliquent et nous en créons un nouveau.iPhone: Ajouter un bouton d'arrière-plan pour voir quand UITableView n'a pas de cellules
Je supposais que je cacherais simplement UITableView, puis créer le bouton, mais je ne vois jamais le bouton. Ici j'utilise:
if ([[fetchedResultsController sections] count] == 0) {
self.tableView.hidden = YES;
// Create button w/ image
UIButton * btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(0, 0, 100, 50);
[btn setImage:[UIImage imageNamed:@"no-rides.png"] forState:UIControlStateNormal];
[self.view addSubview:btn];
}
Idées sur pourquoi je ne verrais jamais le bouton? Quand je montre cette vue, il semble avoir un arrière-plan transparent pendant une seconde, puis change de blanc ...
Ok, j'ai essayé pas cacher mon tableView, et je vois que mon image devient créer à l'intérieur cellule 0. Est-ce que cela signifie que mon contrôleur de vue est le tableviewcontroller? Je ne suis pas sûr de vouloir le conserver dans cette cellule et de le personnaliser, car je ne veux pas que le bouton défile. –
Votre classe hérite-t-elle de UITableViewController ou de UIViewController? Si de UITableViewController, c'est un UITableViewController – vodkhang
UITableViewController –