2010-07-13 6 views
0

Je souhaite utiliser un TableView pour représenter une boîte de dialogue de champs de texte Nom d'utilisateur/Mot de passe dans une vue groupée. J'ai pensé que le meilleur des cas est d'utiliser TableView et deux cellules pour cela.Comment implémenter un écran de connexion qui utilise TableView pour une application iphone

Je me suis un peu perdue dans la mise en œuvre ... Y a-t-il des cellules intégrées pour cela qui me manquent?

+0

Ne pensez pas qu'il y ait construit dans les cellules. Je vois d'où vous venez cependant, c'est juste une douleur d'avoir des champs de texte dans les vues de table quand vous les implémentez. –

Répondre

0

Ce que vous voulez probablement faire est de créer une sous-classe personnalisée UITableViewCell avec des propriétés pour le (s) champ (s) de texte dont vous avez besoin. Créez le fichier nib pour votre nouveau type de cellule, disposez-le comme vous le souhaitez. Définissez la classe "propriétaire du fichier" à votre classe UITableViewController et créez une connexion à partir d'un point de vente (par exemple "newCell") dans le "propriétaire du fichier" vers votre cellule personnalisée.

Ensuite, lorsque vous devez créer une cellule (à l'intérieur tableView: cellForRowAtIndexPath:), vous pouvez le charger à partir de la pointe:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    // Reuse or create cell 
    MyCell *cell = (MyCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
    // load from nib, reference into self.newCell 
    [[NSBundle mainBundle] loadNibNamed:@"MyCell" owner:self options:nil]; 
    cell = self.newCell; 
    self.newCell = nil; // don't need to hang on to the memory 
    } 
    return cell; 
} 
0

Vérifiez three20, il pourrait avoir exactement ce que vous cherchez.

+0

Salut, j'ai vérifié 3/20 mais il semble être un peu trop compliqué à mettre en oeuvre (au moins comme je le vois sur le site) –