0

テーブルビューに演習のリストがあるビューをプログラムしようとしています。ユーザーはそれらをスワイプして削除するか、編集モードに入って複数の行をクリックしてより速く削除できます (メールのように)。

画面の下部には、ユーザーがワークアウトで必要なエクササイズの選択を終了したときにクリックする終了ボタンがあります。現在、ユーザーが編集モードに入ったときにツールバーを表示して、複数の選択肢を削除できるようにしようとしています。これが発生すると、ビューが圧縮されるため、終了ボタンがツールバーの上に上がります。これは私が望んでいるものではありません。何か他のものを編集しながら終了できるのはばかげているように見えるからです。

ボタンを非表示にしようとしましたが、ツールバーのすぐ上に白い四角が残ります

ボタンを透明にする必要があるのか​​、それとも間違って隠しているのかわかりません。

テーブル ビューに影響を与えない範囲で編集モードに入ったときに下のボタンを完全に非表示にし、編集モードを終了したときに再び表示され、ツールバーとほとんど「スワップ」するようにするにはどうすればよいですか?

- (void)setEditing:(BOOL)editing animated:(BOOL)animated {

    // Activates multiple selection
    exercisesSelectedTableView.allowsMultipleSelectionDuringEditing = editing;

    // Lets us know we have clicked editing - changes it to done
    [super setEditing:editing animated:animated];

    if (editing) {
        // This bit is done when someone clicks edit

        // Sets the view into editing mode
        [exercisesSelectedTableView setEditing:editing animated:YES];

        // Unhides the tool bar
        [self.navigationController setToolbarHidden:NO animated:YES];

        // Hides the finish button
        [finishedButton setHidden:YES];
    }
    else {
         // This bit is called once someone clicks done

        [self.navigationController setToolbarHidden:YES animated:YES];

        // Reveals finish button 
        [finishedButton setHidden:NO];

        [super setEditing:NO animated:YES];
        [exercisesSelectedTableView setEditing:NO animated:YES];
    }
}
4

1 に答える 1

0

最終的にこれに対する答えを見つけました。

setToolBarHidden の使用は正常に機能しますが、XIB ファイルでは、テーブル ビューがビューの一番下まで下がっていることを確認する必要がありました。テーブルビューだったので、完成したボタンの上部にしか行きませんでした。したがって、非表示にすると、ボタンの影であると思われる白い隙間が残りました。

物語の士気: XIB ファイルを注意深くチェックする

于 2013-10-14T09:26:42.127 に答える