2010-04-07 1 views
-1

Comment puis-je obtenir une vue de table dans laquelle lorsque je clique sur une cellule une vue de texte devrait se développer juste en dessous de cette cellule, elle devrait ressembler à cliquer sur un bouton et créer une vue de texte. ..Développement d'une application iPhone: Comment puis-je obtenir une vue de table dans laquelle, lorsque je clique sur une cellule, une vue de texte devrait se développer juste en dessous de cette cellule ...?

im essayant de créer une vue picturale ...

tabel view: 

button 1 > 

button 2 > 

button 3 > 




table view: 

button 1 > 

button 2 v 
__________ 
. 

. 

. text view 

. 
---------- 
button 3 > 

plz résoudre mon problème im nouveau pour le développement d'applications iphone ....

+1

Merci de ne pas ajouter de lien vers votre blog pour vos messages. Les liens ne doivent être inclus que s'ils sont directement liés à votre question ou réponse. SO n'est pas un endroit pour promouvoir votre blog. –

+0

En outre, votre question est incompréhensible. Je peux revenir pour l'éditer si j'ai une chance, mais pour le moment, je n'ai pas l'énergie. –

Répondre

0

Je ne pense pas que cela peut être fait la comme vous le voulez, car une fois que TableView est chargé, il est chargé, et même si vous parvenez à pousser des cellules supplémentaires dans entre, la vue de table ne changera pas jusqu'à ce qu'elle soit chargée à nouveau. TableView est chargé dans deux scénarios i.e 1. Lors du chargement de la vue 2. Pendant le défilement dans TableView.

mon conseil est de montrer une fenêtre pop-up genre de chose ...

0
- (UITableViewCell *)valueForSelectedRow { 
    UITableViewCell *cell = [self.AccountTable cellForRowAtIndexPath:[self.AccountTable indexPathForSelectedRow]]; 
    return cell; 
} 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    // Get value 
    UITableViewCell *cell = [self valueForSelectedRow]; 
    cell.frame = CGRectMake(cell.frame.origin.x, cell.frame.origin.y, cell.frame.size.width, cell.frame.size.height); 
    UITextview *txtview = [[UITextView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 150.0f, 25.0f)] autorelease]; 
    [cell addSubview:txtview]; 
    [cell sizeToFit]; 
    //... 

....

0

Vous pourriez insérer une ligne juste sous celle sélectionnée.

Les étapes sont les suivantes:

  1. Créer une instance de NSIndexPath pour la nouvelle ligne
  2. Mettez à jour votre source de données (insérez un objet spécial contenant les informations pour votre texte). Notez que que l'objet de source de données doit être modifiable (par exemple, NSMutableArray).
  3. Insérer une nouvelle ligne à la table

mise en œuvre de l'échantillon peut ressembler à ceci:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    [tableView deselectRowAtIndexPath:indexPath animated:YES]; 

    // 1 
    NSIndexPath *newRowIndexPath = [NSIndexPath indexPathForRow:(indexPath.row + 1) inSection:indexPath.section]; 

    // 2 (datasource has to be mutable) 
    [self.datasource insertObject:[NSDictionary dictionaryWithObject:@"THE_TEXT_FOR_YOUR_TEXTVIEW"] atIndex:newRowIndexPath.row]; 

    // 3 
    [tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:newRowIndexPath] withRowAnimation:UITableViewRowAnimationBottom]; 
} 

Avis qu'en plus de ce code, vous devrez traiter la ligne « spéciale » différemment tableView:cellForRowAtIndexPath: méthode ...

Cheers.
Michael.

Questions connexes