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;
}
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. –