Je suis nouveau au développement d'iphone. J'affiche un contenu analysé par xml dans un tableauView table.I veulent désactiver l'événement de clic dessus (je ne devrais pas être capable de cliquer du tout) .Since il est groupé la table, il contient deux tables et je veux désactiver la première table seulement et pas la deuxième table.Comment puis-je l'atteindre? S'il vous plaît aidez-moi.Merci.Comment désactiver l'option de clic ou sélectionner la ligne dans un tableau dans l'iphone?
0
A
Répondre
2
Si vous ne voulez pas l'utilisateur d'être en mesure de cliquer sur une vue de la table, il suffit d'utiliser ce code:
- (NSIndexPath *)tableView:(UITableView *)tableView
willSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
return nil;
}
1
Utilisez uitable Voir les délégués et les sources de données
//#endif
#pragma mark - UITableViewDataSource
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
NSLog(@"Returning num sections");
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
NSLog(@"Returning num rows");
return [copyListOfItems count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
}
- (NSIndexPath *)tableView:(UITableView *)tableView
willSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
return nil;
}
Merci, sa fonctionnant. Puisque c'est la table groupée, elle contient deux tables et je veux désactiver la première table seulement et pas la deuxième table. Comment est-ce que je peux faire cela? – Warrior
Une table groupée est toujours une seule table. Regardez la variable 'indexPath' qui est passée, elle devrait vous dire quelle section a été cliquée (avec la ligne). Mettez une instruction if pour renvoyer nil pour la section que vous ne voulez pas sélectionner. Pour l'autre, renvoyez 'indexPath' tel quel. –
merci, j'ai compris. – Warrior