0

ええええ、私は知っています...ユーザーはボタンを認識し、それらをどうするかを知っているので、UITableViewで使用されるデフォルトのボタンを置き換える必要はありません。

しかし、赤のマイナス記号と緑のプラス ボタンは、私のカスタムメイドの美しいデザインでは見栄えが悪く、これらのボタンにデザイナーの画像を追加する方法を見つけたいと思っています (まだ非常に認識可能です)。

問題は、これらの画像をどのように置き換えるかです。

1 つの方法は、標準の UITableView 編集モードを使用せず、自分ですべてをビルドすることです (stackoverflow に関する他の質問で提案されているように)。

もう 1 つの方法は、まったく新しい状態を構築することですwillTransitionToStateが、私はもっと簡単な方法を見つけました。

誰か提案があれば教えてください!

私はeditingAccessoryView、accessoryView を右側に配置するものを探していません..

4

1 に答える 1

1

私自身、この問題に対する答えを見つけました!

アイコンを担当するビューを見つけて自分の画像に置き換えるまで、ビュー階層でデバッガーと `po [self recursiveDescription] で検索しました

例として github リポジトリを作成しましたが、これは古いイメージを隠しているコードです。

- (void) removeOriginalEditControl{
    for (UIView *subview in self.subviews) {
        if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellEditControl"]) {
            for (UIView *subsubview in subview.subviews) {
                if ([NSStringFromClass([subsubview class]) isEqualToString:@"UIImageView"]) {
                    [subsubview removeFromSuperview];
                    break;
                }
            }
        }
    }
}

そして後で、新しいアイコンを表示するために新しい UIImageView を追加します!

https://github.com/tiemevanveen/TableViewCustomEditControlsで完全な例を確認してください。

于 2013-01-06T20:09:42.187 に答える