1

UITableで行を移動するためのカスタムボタンを作成するにはどうすればよいですか?

透明にしたいです。(これの代わりに: ここに画像の説明を入力)

もう1つは、セルを移動すると影ができることです。それを取り除くことは可能ですか?

4

2 に答える 2

2

これを試して...

これを行うには、UITableViewCell をサブクラス化し、その setEditing:animated: メソッドを次のようにオーバーライドする必要があります。

並べ替えコントロールは UITableViewCellReorderControl ですが、これはプライベート クラスであるため、直接アクセスすることはできません。

サブビューの階層を調べて、その imageView を見つけることができます。

- (void) setEditing:(BOOL)editing animated:(BOOL)animated
{
    [super setEditing: editing animated: YES];

    if (editing) {

        for (UIView * view in self.subviews) {
            if ([NSStringFromClass([view class]) rangeOfString: @"Reorder"].location != NSNotFound) {
                for (UIView * subview in view.subviews) {
                    if ([subview isKindOfClass: [UIImageView class]]) {
                        ((UIImageView *)subview).image = [UIImage imageNamed: @"yourimage.png"];
                    }
                }
            }
        }
    }   
}
于 2013-01-24T14:08:17.467 に答える
1

-[UITableViewCell setShowsReorderControl:]NOに設定すると、並べ替え制御をオフにすることができます。その後、独自のカスタム並べ替えの実装が必要になります。移動中の影の効果について何ができるかわかりません。

本当に深く掘り下げたい場合は、カスタム テーブル ビュー セル移動 UX を作成できます。

于 2013-01-24T13:58:50.913 に答える