検索

ホームページ  >  に質問  >  本文

ios - 怎么拿到 UITableView 滑动删除的那个红色的删除按钮对象?

iOS 9 的 可以通过下面的代码拿到,self 是 UITableViewCell,但是9以下就不行了,而且这么拿 也不靠谱,有大神知道有什么更好的办法能过拿到这个按钮对象吗?

for (UIView *subView in self.subviews) {
        if ([NSStringFromClass([subView class]) isEqualToString:@"UITableViewCellDeleteConfirmationView"]) {
            
            UIView *view = ((UIView *)[subView.subviews firstObject]);
            
        }
    }
    

巴扎黑巴扎黑2785日前749

全員に返信(2)返信します

  • 怪我咯

    怪我咯2017-04-17 16:41:12

    サブビューを走査しても、必ずしも希望するビューが得られるとは限りません。表示されているものが必ずしもビューであるとは限らず、レイヤーである場合もあれば、ビューに描画された単なる小さな領域である場合もあるためです。

    このビューを取得したい場合、テキストまたはスタイルをカスタマイズし、いくつかのタッチ イベントを追加することしか考えられません。

    このビューを詳細にカスタマイズしたい場合は、テキストと背景の色を変更したり、クリックを追加したりするのが簡単です。自分で実装する方がよいでしょう。

    これを手に入れたら何をしたいか教えてもらってはどうでしょうか?もしかしたら考え方を変えることができるかもしれません。

    「編集」ボタンと「削除」ボタンをカスタマイズして、tableViewdelegate:

    を実装します。 リーリー

    返事
    0
  • 黄舟

    黄舟2017-04-17 16:41:12

    おそらくボタン上のテキストを変更したい場合は、次の API を呼び出すことができます:

    リーリー

    複数の戻るボタンをカスタマイズでき、赤いボタンと複数の灰色のボタンを設定できます。

    次のリンクを参照できます:
    http://www.cnblogs.com/scaptain/p/3950123.html
    http://blog.csdn.net/lcl130/article/details/ 42131821

    返事
    0
  • キャンセル返事