ios - 怎么拿到 UITableView 滑动删除的那个红色的删除按钮对象?
巴扎黑
巴扎黑 2017-04-17 16:39:12
0
2
760

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

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

巴扎黑
巴扎黑

全員に返信(2)
刘奇

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

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

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

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

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

を実装します。 リーリー
いいねを押す +0
黄舟

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

リーリー

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート