0

編集モードに出入りするときにアニメーション化したくない UIImageView を持つカスタムセルがあります。autoresizingMask プロパティを使用して反対方向にアニメートするようにしましたが、その動きを防ぐことができません。

クラスを使用してカスタム セルを作成し、それを cellForRowInIndexPath メソッドで使用します。UIImageView はそのクラスの一部ですが、レイアウトは cellForRowInIndexPath で行われます。私は基本的に、下部にまたがる進行状況バーを作成しています。したがって、左から右に広がります。私が防止しようとしているアニメーションは、編集モードに入ったときに、画像ビューが右にスライドして、削除する円のグラフィック用のスペースを作ることです。

4

2 に答える 2

1

このコードを tableview デリゲートに実装するだけです。

-(BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
    return NO;
}

これは、編集モードに入る間、テーブルビュー セル上で何も動かしたくない場合に機能します。いくつかのものを移動したい場合は、jrturton answer を使用してください。

于 2014-03-19T17:08:33.693 に答える
0

画像ビューは、おそらくセルのコンテンツ ビューのサブビューとして追加されます。セルが編集モードになると、コンテンツ ビューのサイズが変更されます。つまり、画像ビューがコンテンツ ビューの端に近い場合は、画像ビューを移動する必要があります。

同じ場所に保持するには、セルのコンテンツ ビューではなく、セルのサブビューとして直接追加できます。

于 2012-05-20T20:30:46.097 に答える