2010-07-29 5 views
0

Le code suivant (situé dans mon -viewWillAppear) met en œuvre avec succès une cellule comme tableFooterView:Réglage editingStyle sur la cellule personnalisée dans tableFooterView

CGRect cellRect = [self.tableView rectForRowAtIndexPath:0]; 
    UITableViewCell *footerCell = [[UITableViewCell alloc] initWithFrame:cellRect]; 
    //footerCell.editingStyle = UITableViewCellEditingStyleInsert; 
    footerCell.textLabel.text = @"Add New Class"; 
    self.tableView.tableFooterView = footerCell; 

Cependant, la ligne qui est commentée renvoie cette erreur: objet ne peut pas être - soit une propriété readonly, soit aucun setter trouvé

Comment puis-je définir le style d'édition de cette cellule à insérer?

Répondre

1

Normalement, les instances UITableViewCell sont destinées uniquement à entrer dans UITableView "lignes" et non dans le pied de page lui-même. Cependant, comme il s'agit d'une sous-classe de UIView, je suppose que cela fonctionnera.

Le problème que vous rencontrez est qu'il s'agit d'une propriété en lecture seule. Les informations que vous essayez de définir sont normalement détectées par le UITableView via les délégués. Par conséquent, vous essayez de mettre une cheville carrée dans un trou rond.

Je voudrais créer un UIView personnalisé pour mettre dans votre pied de page au lieu d'essayer d'y mettre un UITableViewCell.

+0

Cela a du sens. Chevilles Darn: P – Spindler

Questions connexes