2016-05-17 3 views
0

J'essaye de créer dérivé UITableViewCell.UITableViewCell avec contrôle personnalisé

Le côté droit (couleur cyan, 200 de largeur mais sera redimensionné à l'avenir lors de l'exécution) contient mon contrôle d'évaluation.

Sur la gauche est un UIView (couleur bleue) remplissant l'espace restant. Il contient une étiquette de texte qui prend tout l'espace ici. (À l'avenir, j'espère pouvoir redimensionner la cellule de la table en hauteur, afin qu'elle contienne tout ce qui se trouve sur l'étiquette.)

Cependant, elle ignore complètement mes instructions. J'ai mis le contrôle d'évaluation pour avoir zéro marge droite. Le UIView a zéro marge gauche. Le côté droit UIView = contrôle de cotation à gauche.

Et avec la largeur de contrôle de la cote fixe, cela devrait-il fonctionner? Mais au contraire. les deux choses sont poussées tout à gauche. (Comme UIView avec l'étiquette de texte est peut-être la largeur 20% et de contrôle nominale de 20% en largeur - reste un espace vide)

enter image description here

+0

Votre UITableView ou UITableViewCell pourrait ne pas être la largeur que vous attendez. Si vous définissez la couleur d'arrière-plan UITableView en rouge et la couleur d'arrière-plan UITableViewCell en jaune et exécutez votre application, voyez-vous un espace rouge ou jaune non rempli? – bneely

+0

Si j'appuie dessus, la couleur change sur l'ensemble de l'écran. Aussi détail/flèche vers la droite est à l'extrême droite. J'ai aussi des cellules d'autres types dans la vue de la table qui est colorée tout au long. Mais je vais essayer d'exécuter plus de tests et peut-être poster une capture d'écran. – Tom

+0

s'il vous plaît ajouter une capture d'écran de toutes vos contraintes ajoutées dans le côté de la cellule – BangOperator

Répondre

1

Je ne suis pas capable de lire toutes vos contraintes, mais votre « Score View » (Appelons A) et "Rating View" (appelons-le B) doivent avoir SEVEN (je ne vois que 6 d'entre eux) les contraintes qui doivent être épinglés à leur vue d'ensemble, c'est-à-dire "Content View".

Les constatins doivent être

A.leading = superview.leading

A.top = superview.top

A.bottom = superview.bottom

A.trailing = B .leading

B.top = superview.top

B.bottom = superview.bottom

B.trailing = superview.trailing

+0

Je pense que dans la capture d'écran avait remplacé "B.bottom = superview.bottom" et "B.top = superview.trailing" avec "B.CenterX = superview.CenterX "- mais j'essaye diverses choses ... Je rapporterai si quelque chose fonctionne (sinon, je ne l'ai pas fonctionné) – Tom

+0

J'ai décidé de refaire tout avec une vue de gauche et de droite (avec le contrôle de notation à l'intérieur du vue de droite) puisque tout se comportait de manière très étrange. (Peut-être que certains restes invisibles contraignent en ide?) --- mais ça marche maintenant. Dans un sens, votre réponse m'a aidé à savoir que je n'avais pas oublié quelque chose :) – Tom