Pourquoi est-detailTextLabel pas visible?
detailTextLabel
n'est pas visible (code ci-dessous). Pouvez-vous me dire pourquoi?
//Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
//Configure the cell...
NSString *cellValue = [myListArray objectAtIndex:indexPath.row];
cell.textLabel.text = cellValue;
cell.detailTextLabel.text = @"Hello "; //This is not visible
cell.image = [myListArrayImages objectAtIndex:indexPath.row];
return cell;
}
Vous devez vous connecter pour publier un commentaire.
La
detailTextLabel
n'est pas affiché pourcells
avec leUITableViewCellStyleDefault
style.init
laUITableViewCell
avecUITableViewCellStyleSubtitle
au lieu de cela et vous devriez voir votredetailTextLabel
.Ou si vous utilisez l'Interface Builder, changer la
Style
propriété de la cellule deSubtitle
. 🙂Afin de le résoudre par programmation:
Je veux juste mentionner que le libellé de la UITableViewCell de référence de classe peut être un peu de confusion sur cette question:
(Après une description de chaque type de cellule)
"Discussion
Dans tous ces styles de cellule, la plus grande des étiquettes de texte est accessible via le textLabel propriété et le plus petit par la detailTextLabel de la propriété."
Il pourrait sembler que c'est en disant tous de types de cellules comprennent un detailTextLabel, mais si vous lisez attentivement à travers eux, c'est seulement le type par défaut qui ne pas ont un detailTextLabel.
J'ai utilisé et cela a fonctionné pour moi: