1

セルにスイッチボタンを追加しましたが、その間、セルを選択時に強調表示したり、選択を無効にしたりしないでください。ユーザー操作プロパティを無効にしましたが、セルの位置も変更できなくなりました。セルにスイッチボタンを追加するために行ったことは次のとおりです。

UISwitch* switchFB = [[UISwitch alloc] initWithFrame:CGRectMake(227, 8, 79, 27)];
cell.textLabel.text=@"Facebook";
        cell.userInteractionEnabled=NO;
        cell.accessoryView = switchFB;

現在、セルは選択されていませんが、スイッチの位置も変更できません。前もって感謝します。乾杯。

4

3 に答える 3

3
cell.userInteractionEnabled=NO;

Don't use this instead of use below :

cell.selectionStyle = UITableViewCellSelectionStyleNone;

This line will help ur switch to work but cell won't get selected.

于 2013-03-01T11:38:07.253 に答える
2

@Annが言ったように、セル選択スタイルをnoneに設定することで、セル選択を無効にすることができます。

cell.selectionStyle = UITableViewCellSelectionStyleNone;

UISwitch *switchView = [[UISwitch alloc] initWithFrame:CGRectZero];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
cell.accessoryView = switchView;
[switchView setOn:YES animated:NO];
[switchView addTarget:self action:@selector(switchChanged:) forControlEvents:UIControlEventValueChanged];

- (void) switchChanged:(id)sender {
    UISwitch* switchControl = sender;
    NSLog( @"The switch is %@", switchControl.on ? @"ON" : @"OFF" );
}
于 2013-03-01T13:44:32.010 に答える
0
UISwitch* switchFB = [[UISwitch alloc] initWithFrame:CGRectMake(227, 8, 79, 27)];
cell.textLabel.text=@"Facebook";

//cell.userInteractionEnabled=NO;

[cell.contentView addSubview: switchFB ];
cell.selectionStyle= UITableViewCellSelectionStyleNone;

UISwitch を追加cell.contentView

于 2013-03-01T11:39:55.657 に答える