J'essaie d'utiliser un UITableView
sans utiliser une plume et sans utiliser un UITableViewController
.comment définir un délégué tableview
J'ai ajouté une instance UITableView
à un UIViewController
Like So
mytable = [[UITableView alloc] initWithFrame:CGRectMake(22, 207, 270, 233)];
[mytable setDelegate:self];
[self.view mytable];
Aussi j'ai ajouté les méthodes d'affichage de tableau suivant à mon UIViewController
(coupe pour l'amour de brevities)
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
Je reçois un avertissement indiquant que mon UIViewController
n'implémente pas le protocole de délégué UITableView
.
Quelle est la bonne façon de dire à la table où ses méthodes de délégué sont?
(Ceci est ma première tentative d'essayer d'utiliser un UITableView
sans sélectionner le contrôleur UITableTableview
des nouvelles options de fichier)
o.k merci les gars, cela a fait disparaître l'erreur. Je suppose que l'utilisation <..> est quand vous voulez implémenter plus d'une interface? J'ai toujours un problème, aucune de mes méthodes de table n'a été appelée. [table reloadData] n'a aucun effet et ma méthode didSelectRowAtIndexPath ne s'exécute pas lorsque je clique sur une cellule. Pouvez-vous penser à autre chose que je pourrais manquer? – dubbeat
Peu importe, j'ai oublié de mettre aussi la source de données ainsi que le délégué – dubbeat