2010-02-19 3 views
4

Est-ce que quelqu'un a le même problème que moi? ... J'ai mis à jour vers l'iPhone SDK 3.2 et je suis incapable de redimensionner l'objet UITableViewCell dans mon fichier XIB (en général, je ne fais que redimensionner la vue mais maintenant la cellule a la même taille et il y a juste un gris) ... btw, j'ai essayé de réinstaller deux fois, y compris une réinstallation profonde.Impossible de modifier la taille UITableViewCell dans Interface Builder

+0

http://stackoverflow.com/questions/8615862/custom-cell-row-height-setting-in-storyboard-is-not-responding – leftspin

+0

Je pense que mon problème était à l'origine lié à quelque chose d'autre car je crois qu'il y avait rien comme les storyboards quand je l'ai demandé ... (peut-être, jamais utilisé) – Ondrej

Répondre

4

Hey j'ai eu cette même question. C'est vieux, alors peut-être vous avez trouvé une solution déjà, mais pour ceux qui n'ont pas ...

Sélectionnez la cellule dans IB, et afficher le panneau de la taille (en cliquant sur ou avec la commande-3). Sous la taille & position, définir pour encadrer et modifier la zone de hauteur là.

Facile, hein. Je ne sais pas comment nous avons manqué ça.

+0

La solution était d'attendre le premier version non-beta de l'iPhone 3.2 SDK :) ... – Ondrej

2

J'ai 3.2 installé et n'ai pas ce problème. Vérifiez que vous renvoyez la hauteur de cellule correcte pour heightForRowAtIndexPath. Donc, pour une cellule à la section zéro, la ligne zéro (qui utilise une coutume UITableViewCell), utilisez la hauteur de la cellule définie dans la XIB:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if(indexPath.section == 0 && indexPath.row == 0) 
     return m_customCell.frame.size.height; 
    else 
     return 44; 
} 
+0

Je peux changer cela dans le code, mais j'ai un problème avec le redimensionnement de la vue réelle dans IB: ((( – Ondrej

+0

Donc vous ne pouvez pas redimensionner la fenêtre contenant le UITableViewCell dans IB? Pas tout à fait clair sur ce qui se passe pour vous – RedBlueThing

+0

Ouais, c'était le problème ... mais il est bien avec la version 3.2 non beta ... – Ondrej

3

La taille de la tableviewcell peut être définie en faisant glisser le cadre de cellule dans le générateur d'interface. Ensuite, implémentez puis tableview delegate tableView heightForRowAtIndexPath pour la cellule particulière que vous souhaitez avoir une hauteur différente.

1

premier onglet (Attributs) -> sous-onglet (éléments d'interface utilisateur simulés) -> barre d'état: ensemble (non spécifié). A travaillé pour moi

1

La réponse acceptée (sélection du TableCell) et à l'aide de l'inspecteur n'a pas fonctionné pour moi avec Xcode 5.

Cela a fonctionné: - Dans le constructeur d'interface, sélectionnez l'affichage TABLE (PAS le TableViewCell) . - Puis dans l'inspecteur (Size Inspector), remarquez en haut "Row Height". Réglez cela comme vous le souhaitez. - Notez également que la hauteur de section peut être définie ici aussi!

Remarque finale, la cellule de tableau peut certainement être également déplacée/redimensionnée.

Questions connexes