UITableで行を移動するためのカスタムボタンを作成するにはどうすればよいですか?
透明にしたいです。(これの代わりに: )
もう1つは、セルを移動すると影ができることです。それを取り除くことは可能ですか?
UITableで行を移動するためのカスタムボタンを作成するにはどうすればよいですか?
透明にしたいです。(これの代わりに: )
もう1つは、セルを移動すると影ができることです。それを取り除くことは可能ですか?
これを試して...
これを行うには、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"];
}
}
}
}
}
}
-[UITableViewCell setShowsReorderControl:]
NOに設定すると、並べ替え制御をオフにすることができます。その後、独自のカスタム並べ替えの実装が必要になります。移動中の影の効果について何ができるかわかりません。
本当に深く掘り下げたい場合は、カスタム テーブル ビュー セル移動 UX を作成できます。