私はXcode 9のバージョンを使用しています。現在、私はセルでテーブルビューを実装しています。セルをスワイプすると、削除ボタンが表示されている必要があります。それは今働いている。しかし、私はテキストからアイコンに削除を変更したい。私がこれまで行ってきたことは次のとおりです:セルスワイプはiOSのアイコンにテキストを削除します
- (void)willTransitionToState:(UITableViewCellStateMask)state
{
[super willTransitionToState:state];
if ((state & UITableViewCellStateShowingDeleteConfirmationMask) == UITableViewCellStateShowingDeleteConfirmationMask)
{
for (UIView *subview in self.subviews)
{
if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellDeleteConfirmationControl"])
{
UIImageView *deleteBtn = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 64, 33)];
[deleteBtn setImage:[UIImage imageNamed:@"delete_icon.png"]];
[[subview.subviews objectAtIndex:0] addSubview:deleteBtn];
}
}
}
}
しかし、上記のコードは機能しません。おそらくそれは以前のXcodeバージョンでは動作していますが、最新ではありません。これを修正する方法はありますか?
を。テキストを変更するデリゲートメソッドがあります。プライベートサブビュー構造を掘り起こそうとする試みは単なる無駄遣いです。その構造は、iOSアップデートで変更することができます(これはXcodeとは関係ありません)。 – rmaddy
oh my lordt、このようなサブビューを探したり編集したりしないでください。これらの多くは私的であると考えられており、これはあるiOSバージョンの次の – gadu
@rmaddyの問題を非常に簡単に引き起こします。デリゲートメソッドは、テキストをアイコンに変更することはできますか? – qazzu