Je suis un peu confus au sujet des accessoires de cellule de vue de tableau des paramètres.
J'ai fixé deux sections dans mon tableau
- Accueil
- Bureau
Ce que je veux est le suivant....
- Lorsque l'utilisateur appuie sur l'une des cellules
- La cellule est sélectionnée &
- Je veux définir coché (définir le type d'accessoire de la cellule de table vérifié pour la cellule appuyée)
- Et aussi le type d'accessoire de toutes les autres cellules doit maintenant être réglé sur
- le type d'accessoire de cellule de vue de tableau aucun
J'ai essayé le code suivant. Mais j'ai trouvé que indexpath.row & indexpath.section sont des propriétés en lecture seule.
// Override to support row selection in the table view.
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tblProfileView deselectRowAtIndexPath:indexPath animated:YES];
int i,max;
UITableViewCell *x; NSIndexPath *tt;
for(i=0;i<[tblProfileView numberOfRowsInSection:0];i++)
{
tt.row=i; tt.section=0;
x=[tblProfileView cellForRowAtIndexPath:];
[x setAccessoryType:UITableViewCellAccessoryNone];
}
for(i=0;i<[tblProfileView numberOfRowsInSection:1];i++)
{
tt.row=i; tt.section=1;
x=[tblProfileView cellForRowAtIndexPath:tt];
[x setAccessoryType:UITableViewCellAccessoryNone];
}
x=[tblProfileView cellForRowAtIndexPath:indexPath];
[x setAccessoryType:UITableViewCellAccessoryCheckmark];
// La logique de navigation peut aller ici -- par exemple, créer et afficher un autre contrôleur de vue.
// AnotherViewController *anotherViewController = [[AnotherViewController alloc] initWithNibName:@"AnotherView" bundle:nil];
// [self.navigationController pushViewController:anotherViewController animated:YES];
// [anotherViewController release];
}