È possibile preparare la cella in Interfacebuilder, collegarla a un IBOutlet del Viewcontroller e restituirla quando il tableview richiede la riga corretta.
Invece, è possibile creare un xib separato per la cella (sempre con IB) e caricarlo utilizzando UINib al momento della creazione delle celle.
Infine, è possibile creare lo switch a livello di codice e aggiungerlo alla vista del contenuto delle celle o alla visualizzazione degli accessori.
Quale ti si addice meglio dipende in gran parte da cosa ti piace fare. Se il contenuto delle visualizzazioni delle tabelle è corretto (per una pagina delle impostazioni, ecc.) Le prime due potrebbero funzionare bene, se il contenuto è dinamico preferisco la soluzione programmatica. Si prega di essere più specifici in ciò che vorresti fare, questo renderebbe più facile rispondere alla tua domanda.
Cosa c'è di sbagliato con l'attuale modo lo stai facendo? – MobileMon