J'ai besoin d'une cellule qui a un titre, une description et un commutateur sur la droite. Je suis capable de programmer ceci par moi-même, mais je voudrais profiter des cellules subtitle
qui ont déjà une description (detailTextLabel
). Cependant, lorsque j'essaie d'ajouter un UISwitch
dans Interface Builder, cela ne fonctionne tout simplement pas. Premièrement, il ne me laisse pas glisser l'interrupteur dans la cellule. Quand je fais glisser à l'extérieur, puis l'insérer dans le Content View
du Document Outline (barre latérale de gauche), il semble être à l'intérieur, mais je ne peux pas ajouter des contraintes: Ajouter UISwitch à TableViewCell de style sous-titre
J'ai un SwitchCell.swift
qui ressemble à ceci:
public class SwitchCell: UITableViewCell {
@IBOutlet var title: UILabel!
@IBOutlet var switch: UISwitch!
...
}
Je peux créer un lien vers le storyboard pour l'étiquette de titre, pas pour le commutateur.
Est-ce que quelqu'un sait ce que je dois modifier pour ajouter une étiquette d'accessoire à la cellule de sous-titre? Il fonctionne avec le code du contrôleur avec cell.accessoryView.= UISwitch()
, mais j'aimerais savoir pourquoi cela n'est pas possible dans l'Interface Builder
c'est ce que j'ai déjà fait (comme expliqué dans ma question). Savez-vous pourquoi c'est comme ça? Ce n'est pas que la cellule est créée comme non modifiable (peut être modifiée à partir du programme). –
C'est exactement la manière dont Interface Builder implémente les types de cellules intégrés. Le mien ne pas raisonner pourquoi; Je ne travaille pas pour Apple. Je pourrais dire, mais ce serait idiot. Si vous ne l'aimez pas, faites une demande d'amélioration avec Apple. – matt