iOS 9 的 可以通过下面的代码拿到,self 是 UITableViewCell,但是9以下就不行了,而且这么拿 也不靠谱,有大神知道有什么更好的办法能过拿到这个按钮对象吗?
for (UIView *subView in self.subviews) {
if ([NSStringFromClass([subView class]) isEqualToString:@"UITableViewCellDeleteConfirmationView"]) {
UIView *view = ((UIView *)[subView.subviews firstObject]);
}
}
怪我咯2017-04-17 16:41:12
サブビューを走査しても、必ずしも希望するビューが得られるとは限りません。表示されているものが必ずしもビューであるとは限らず、レイヤーである場合もあれば、ビューに描画された単なる小さな領域である場合もあるためです。
このビューを取得したい場合、テキストまたはスタイルをカスタマイズし、いくつかのタッチ イベントを追加することしか考えられません。
このビューを詳細にカスタマイズしたい場合は、テキストと背景の色を変更したり、クリックを追加したりするのが簡単です。自分で実装する方がよいでしょう。
これを手に入れたら何をしたいか教えてもらってはどうでしょうか?もしかしたら考え方を変えることができるかもしれません。
「編集」ボタンと「削除」ボタンをカスタマイズして、tableView
の delegate
:
黄舟2017-04-17 16:41:12
おそらくボタン上のテキストを変更したい場合は、次の API を呼び出すことができます:
リーリー複数の戻るボタンをカスタマイズでき、赤いボタンと複数の灰色のボタンを設定できます。
次のリンクを参照できます:
http://www.cnblogs.com/scaptain/p/3950123.html
http://blog.csdn.net/lcl130/article/details/ 42131821