2013-07-03 4 views
-3

J'ai un UIImageView pour y placer une image et UITableView pour y placer des commentaires. La partie de la vue avec UIImageView doit être défilée avec des cellules de commentaire, c'est pourquoi UIImageView et UITableView séparés ne peuvent pas être utilisés - l'image ne défilera pas. Si UIScrollView est utilisé, que je reçois défilement dans le défilement. La méthode cellForRowAtIndexPath peut-elle être utilisée pour créer différentes cellules? E.g .:comment créer uitableview avec différentes cellules personnalisées?

if (indexPath.row == 0) { 
    CellWithImage * cell = (CellWithImage *)[tableView dequeueReusableCellWithIdentifier:@"CellWithImage"]; 
    //some code here 
    return cell; 
} 
else { 
    CellWithComment * cell = (CellWithComment *)[tableView dequeueReusableCellWithIdentifier:@"CellWithComment"]; 
    //some code here 
    return cell; 
} 
+2

Bien sûr, vous pouvez le faire. Quel est le problème? – Caleb

+0

Pourquoi pas? L'avez-vous essayé avant de poster la question? –

Répondre

0

Oui, vous pouvez utiliser différents identifiants pour charger différents types de cellules et les utiliser ensemble dans la même table. En fait, votre cas est un peu simple: vous n'utilisez qu'une cellule différente pour la première rangée. Vous pouvez facilement choisir le type de cellule en fonction du type de données qui sera affiché dans la ligne, position des données dans une hiérarchie, etc.

1

Pour votre cas, il est préférable de faire de l'imageview une partie de la vue d'en-tête pour la section

+0

Les cellules personnalisées ne sont pas une bonne idée dans ce cas. Les vues d'en-tête ont du sens. –

Questions connexes