1

編集可能なUITableViewCell*をデザインしています。通常の状態では、私のセルはこの画像の赤い線より上の部分のように見えるはずです。

テーブルセル

ユーザーがをクリック[Edit...]すると、ユーザーが設定を変更できるようにするコントロールが表示され、[Edit...]ボタンのテキストがになり[Done]ます。クリックする[Done]と赤い線の下の部分が非表示になり、ボタンのテキストがに戻ります[Edit...]

デリゲートの行の高さを変更することで、この効果を実現しようとしています。セルが編集モードの場合、セルは完全な高さを返します。セルが編集モードでない場合は、赤い線から上の部分の高さが返されます。残念ながら、これを行うと、編集コントロールが「上にスライド」し、セルの残りの部分が不明瞭になります。これらのコントロールを編集モードで非表示にすることでこれを修正していますが、より良い解決策があるはずです。

赤い線の下のコンテンツを切り取って、下部を切り取るためにコントロールに適用できる設定はありますか?


*必要に応じて、InterfaceBuilderを使用してセルを設計しています。

4

1 に答える 1

1

あなたのxibで - 上部のストラットをオンにするだけです

ここに画像の説明を入力

これは私のために働いています。beginUpdatesスムーズに展開および縮小するには、空/endUpdates呼び出しのトリックを使用する必要があります

[tableView beginUpdates];
[tableView endUpdates];
于 2012-12-10T19:59:16.413 に答える