Je suis en train de travailler sur la façon de définir l' UITableViewCellStyle
lors de l'utilisation de nouvelles méthodes dans l'iOS 6 pour UITableView
.
Auparavant, lors de la création d'un UITableViewCell
je voudrais changer l' UITableViewCellStyle
enum pour créer différents types de défaut des cellules lors de l'appel d' initWithStyle:
mais de ce que j'ai pu rassembler, ce n'est plus le cas.
La documentation d'Apple pour UITableView
membres de:
Valeur De Retour: Un UITableViewCell objet avec la réutilisation de l'identificateur. Cette méthode retourne toujours une cellule valide.
Discussion: Pour des raisons de performances, une vue de la table de source de données doit généralement réutilisation UITableViewCell objets lorsqu'il affecte les cellules de lignes dans son tableView:cellForRowAtIndexPath: la méthode. Une vue de la table gère une file d'attente ou d'une liste de UITableViewCell objets que la source de données a marqué pour la réutilisation. Appeler cette méthode à partir de votre source de données de l'objet lorsque l'on a demandé de fournir une nouvelle cellule pour l'affichage de la table. Cette méthode retire une cellule existante s'il est disponible ou en crée une nouvelle base sur la classe ou de la graine de fichier que vous avez précédemment enregistré.
Important: vous devez Vous inscrire à une classe ou à la plume de fichier à l'aide de la registerNib:forCellReuseIdentifier: ou registerClass:forCellReuseIdentifier: méthode avant d'appeler cette méthode.
Si vous avez enregistré une classe pour l'identificateur spécifié et une nouvelle cellule doit être créé, cette méthode initialise la cellule par l'appel de sa initWithStyle:reuseIdentifier: la méthode. Pour pointe à base de cellules, cette méthode de charge de la cellule de l'objet à partir du fichier nib. Si une cellule a été disponible pour la réutilisation, cette méthode appelle la cellule prepareForReuse méthode à la place.
C'est ainsi que mon nouveau cellForRowAtIndexPath
s'occupe de la mise en œuvre de nouvelles méthodes:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"cell_identifier";
[tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:cellIdentifier];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
return cell;
}
Le code que j'ai pour l'instant fonctionne bien, mais renvoie toujours le style par défaut. Comment puis-je changer cela afin que je puisse créer des cellules avec les autres styles tels que le UITableViewCellStyleDefault
, UITableViewCellStyleValue1
, UITableViewCellStyleValue2
et UITableViewCellStyleSubtitle
?
Je ne veux pas sous-classe UITableViewCell
,, je veux juste changer le type par défaut que j'ai pu faire avant iOS 6. Il semble étrange que Apple serait de fournir une meilleure méthode, mais avec un minimum de documents à l'appui de leur mise en œuvre.
Quelqu'un a maîtrisé cela, ou pour un problème similaire? J'ai du mal à trouver toutes les informations nécessaires à tous.