どのように私は埋め込むことができますUISwitch上UITableViewのセル?例は設定メニューで見ることができます。
私の現在の解決策:
UISwitch *mySwitch = [[[UISwitch alloc] init] autorelease];
cell.accessoryView = mySwitch;
回答:
通常、accessoryViewとして設定するのが良い方法です。あなたはそれをで設定することができtableView:cellForRowAtIndexPath:  ますあなたはスイッチが入れられたときに何かをするためにターゲット/アクションを使用したいかもしれません。そのようです:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    switch( [indexPath row] ) {
        case MY_SWITCH_CELL: {
            UITableViewCell *aCell = [tableView dequeueReusableCellWithIdentifier:@"SwitchCell"];
            if( aCell == nil ) {
                aCell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:@"SwitchCell"] autorelease];
                aCell.textLabel.text = @"I Have A Switch";
                aCell.selectionStyle = UITableViewCellSelectionStyleNone;
                UISwitch *switchView = [[UISwitch alloc] initWithFrame:CGRectZero];
                aCell.accessoryView = switchView;
                [switchView setOn:NO animated:NO];
                [switchView addTarget:self action:@selector(switchChanged:) forControlEvents:UIControlEventValueChanged];
                [switchView release];
            }
            return aCell;
        }
        break;
    }
    return nil;
}
- (void)switchChanged:(id)sender {
    UISwitch *switchControl = sender;
    NSLog( @"The switch is %@", switchControl.on ? @"ON" : @"OFF" );
}
switchView.tag = indexPath.rowは、どの行スイッチが迅速に変更されたかを検出します
                    if (indexPath.row == 0) {//If you want UISwitch on particular row
    UISwitch *theSwitch = [[UISwitch alloc] initWithFrame:CGRectZero];
    [cell addSubview:theSwitch];
    cell.accessoryView = theSwitch;
}
initWithFrame?なぜ使うのaddSubview?switch変数名として使用することはできません。
                    Interfacebuilderでセルを準備し、それをViewcontrollerのIBOutletにリンクして、テーブルビューが適切な行を要求しているときにセルを返すことができます。
代わりに、セル用に別のxibを作成し(これもIBを使用)、セルの作成時にUINibを使用してロードすることができます。
最後に、プログラムでスイッチを作成し、セルのコンテンツビューまたはアクセサリビューに追加できます。
どちらがあなたに最も適しているかは、あなたが何をしたいかに大きく依存します。テーブルビューのコンテンツが固定されている場合(設定ページなど)、最初の2つはうまく機能する可能性があります。コンテンツが動的である場合は、プログラムによるソリューションをお勧めします。やりたいことを具体的に教えてください。そうすれば、質問に答えやすくなります。
これは、オフにし、上はビュー層(のUITableViewCell)で発生し、それが経由のtableViewデリゲートにイベントを転送し、より完全なソリューションですdidSelectとdidDeselect:
class CustomCell: UITableViewCell {
    private lazy var switchControl: UISwitch = {
        let s = UISwitch()
        s.addTarget(self, action: #selector(switchValueDidChange(_:)), for: .valueChanged)
        return s
    }()
    override func awakeFromNib() {
        self.accessoryView = switchControl
        self.selectionStyle = .none // to show the selection style only on the UISwitch
    }
    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)
        (self.accessoryView as? UISwitch)?.isOn = selected
    }
    @objc private func switchValueDidChange(_ sender: UISwitch) { // needed to treat switch changes as if the cell was selected/unselected
        guard let tv = self.superview as? UITableView, let ip = tv.indexPath(for: self) else {
            fatalError("Unable to cast self.superview as UITableView or get indexPath")
        }
        setSelected(sender.isOn, animated: true)
        if sender.isOn {
            tv.delegate?.tableView?(tv, didSelectRowAt: ip)
        } else {
            tv.delegate?.tableView?(tv, didDeselectRowAt: ip)
        }
    }
}
そしてあなたの代表者に
func tableView(_ tableView: UITableView, shouldHighlightRowAt indexPath: IndexPath) -> Bool {
    return false // to disable interaction since it happens on the switch
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { // to make sure it is rendered correctly when dequeuing:
    // stuff
    if isSelected { // stored value to know if the switch is on or off
        tableView.selectRow(at: indexPath, animated: true, scrollPosition: .none)
    } else {
        tableView.deselectRow(at: indexPath, animated: true)
    }
    // more stuff
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    // do your thing when selecting
}
func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
    // do your thing when deselecting
}