82 votes

UISwitch dans une cellule UITableView

Comment je peux intégrer une sur un cellulaire ? Des exemples sont visibles dans le menu paramètres.

Ma solution actuelle :

193voto

zpasternack Points 10563

Définir en tant que l’accessoryView est généralement la voie à suivre. Vous pouvez le configurer `` vous pouvez utiliser cible/action de faire quelque chose quand l’interrupteur est retourné. Comme suit :

10voto

Echelon Points 1002

Vous pouvez ajouter un UISwitch ou tout autre contrôle de la cellule `` . De cette façon, qu'elle s’affiche dans la partie droite de la cellule qui est probablement ce que vous voulez.

8voto

D-Griffin Points 3759
if(indexPath.row == 0){//If you want UISwitch on particular row
              UISwitch *theSwitch = [[UISwitch alloc] initWithFrame:CGRectZero];
              [cell addSubview:theSwitch];
               cell.accessoryView = theSwitch;
        }

2voto

Toastor Points 6052

Vous pouvez préparer la cellule dans Interfacebuilder, le lier à un IBOutlet de votre Viewcontroller et le retourner lorsque la tableview est de demander à la bonne ligne.

Au lieu de cela, vous pourriez créer un xib pour la cellule (IB) et les charger à l'aide de UINib sur les cellules de la création.

Enfin, vous pouvez créer le commutateur par programme et l'ajouter à vos cellules contentview ou accessoryview.

Qui vous convient le mieux dépend en grande partie sur ce que vous aimez faire. Si votre tableviews contenu est fixe (pour une page de paramètres, etc.) les deux premiers pourraient bien fonctionner, si le contenu est dynamique, je préfère la solution de programmation. Veuillez être plus précis dans ce que vous aimez faire, ce serait de répondre à votre question plus facile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X