0

非常に単純な問題のようですが、まだ解決策が見つかりません:

UIDatePicker特定のテーブル ビュー セルが選択されたときに表示される があります。次のコードで表示します。

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.section == 1) {
        switch (indexPath.row) {
            case 0: {
                _alarmPicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 315, 320, 0)];
                [_alarmPicker setDatePickerMode:UIDatePickerModeTime];
                [_alarmPicker addTarget:self action:@selector(alarmPickerChanged) forControlEvents:UIControlEventValueChanged];
                [self.view addSubview:_alarmPicker];
            }
                break;

            default:
                break;
        }
    }
}

問題は、ピッカーが表示されるたびに、テーブルの残りの部分と一緒に上下にスクロールすることです。ピッカーが選択されているときにテーブル ビューですべてのスクロールを無効にするだけでなく、ピッカーを固定したままテーブルをスクロール可能にするにはどうすればよいですか?

4

3 に答える 3

1

キーウィンドウに追加できます:

[[[UIApplication sharedApplication] keyWindow] addSubview:_alarmPicker];

したがって、それは上になります。テーブルビューに追加していました(を使用していると仮定しますUITableViewController)。

于 2013-04-06T18:25:11.103 に答える
0

iOS 6 を使用している場合は、UIDatePicker とself.view.superview. これにより、日付ピッカーが移動できなくなります。スーパービューに「固定」されます。

于 2013-04-06T18:28:04.123 に答える