Comment personnaliser un UITableviewCell, car je veux voir une étiquette, une date et une image dans une seule cellule.Personnalisé UITableViewCell
Répondre
Jetez un oeil à ce lien.
Vous y trouverez comment créer une cellule personnalisée avec Interface Builder et l'utiliser dans XCode pour votre application.
http://www.e-string.com/content/custom-uitableviewcells-interface-builder
Il y a deux options (peut-être plus). Vous pouvez utiliser les propriétés UITableViewCell natives pour ajouter du contenu à la cellule ou créer une cellule personnalisée (je veux dire par là ajouter vos propres sous-vues à la cellule). Pour commencer, essayez le premier, c'est simple et élégant et les résultats seront plutôt bons. Par exemple, essayez la méthode de création de cellules suivantes:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
// notice the Style. The UITableViewCell has a few very good styles that make your cells look very good with little effort
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
}
// Configure the cell...
// In my case I get the data from the elements array that has a bunch on dictionaries
NSDictionary *d = [elements objectAtIndex:indexPath.row];
// the textLabel is the main label
cell.textLabel.text = [d objectForKey:@"title"];
// the detailTextLabel is the subtitle
cell.detailTextLabel.text = [d objectForKey:@"date"];
// Set the image on the cell. In this case I load an image from the bundle
cell.imageView.image = [UIImage imageNamed:@"fsaint.png"];
return cell;
}
Vous pouvez personnaliser UITableViewCell utilisant Interface Builder ou par Code
Je suis un grand fan de passer outre la classe UITableViewCell, et de faire le dessin personnalisé dans self.contentView. Cette technique est un peu plus compliquée, mais elle conduit à de bien meilleures performances de défilement.
Par exemple, disons que vous remplacez votre cellule, et ont 3 propriétés sur elle comme ceci:
@property(nonatomic, retain) UIImage *userPic;
@property(nonatomic, retain) NSString *label;
@property(nonatomic, retain) NSString *date;
Ensuite, vous pouvez les dessiner dans la cellule en utilisant la (drawRect :) Fonction:
- (void)drawRect:(CGRect)rect {
[super drawRect:rect];
[userPic drawInRect: CGRectMake(10, 5, 50, 50)];
[label drawAtPoint:CGPointMake(70, 5) withFont:[UIFont boldSystemFontOfSize:17]];
[date drawAtPoint:CGPointMake(70, 30) withFont:[UIFont systemFontOfSize:14]];
}
Pour plus d'exemples, essayez ce cadre qui utilise ce style: https://github.com/andrewzimmer906/XCell
- 1. Personnalisé UIView dans Personnalisé UITableViewCell
- 2. Dessin d'un UITableViewCell personnalisé
- 3. UITableViewController avec UITableViewCell personnalisé
- 4. Affichage personnalisé dans UITableViewCell
- 5. UIView personnalisé dans UITableViewCell
- 6. Dilemme personnalisé UITableViewCell
- 7. Création d'un UITableViewCell personnalisé
- 8. Personnalisé Réutilisable UITableViewCell
- 9. Personnalisé UITableViewCell avec UIScrollView
- 10. Personnalisé UITableViewCell se recréer
- 11. Configuration de UITableViewCell personnalisé
- 12. Personnalisé UITableViewCell erreur
- 13. Défilement rapide UITableViewCell personnalisé
- 14. Animation d'UIButton personnalisé dans UITableViewCell
- 15. UITableViewCell personnalisé texte de cellule
- 16. Surlignage étrange sur UITableViewCell personnalisé
- 17. Personnalisé UITableViewCell: SIGABRT sur "loadNibNamed:"
- 18. Personnalisé UITableViewCell avec le bouton
- 19. Problème avec dequeueReusableCellWithIdentifier, personnalisé UITableViewCell
- 20. UiTableView à l'intérieur personnalisé UITableViewCell
- 21. Personnalisé UITableViewCell. Impossible d'appliquer UILineBreakModeTailTruncation
- 22. Personnalisé UITableViewCell avec 3 étiquettes
- 23. Personnalisé UITableViewCell. Comment créer UITableViewCell comme sur la capture d'écran
- 24. Shrink personnalisé textLabel et detailTextLabel dans personnalisé UITableViewCell
- 25. Personnalisé UITableViewCell n'apparaît pas dans la table
- 26. Personnalisé UITableViewCell avec 2 UILabel redimensionnés
- 27. iPhone - Personnalisé UITableViewCell avec UITextView cliquable
- 28. Accès à UITextField dans un UITableViewCell personnalisé
- 29. (personnalisé) Mélange de UITableViewCell après défilement
- 30. comment cacher UIButton personnalisé dans uitableviewcell?