UITableViewCells
で使用されている「スワイプ」[DELETE]
ボタンのフレームを変更する方法はありますか?現在はセル内で垂直方向の中央に配置されていますが、可能であればシアンガイドショーに移動したいと考えています。UITableViewCell、ボタンフレームを削除しますか?
7
A
答えて
15
のためのフレームを変更してみてください自分の削除ボタン(これらのメソッドでsuperを呼び出さないでください)。 -(void)willTransitionToState:
を使用してeditingAccessoryView
の枠の設定について
@implementation CustomCell
- (void)layoutSubviews {
[super layoutSubviews];
if (self.showingDeleteConfirmation) {
if ([self.subviews count] < 4) return;
UIView *delBtn = [self.subviews objectAtIndex:3];
delBtn.frame = CGRectOffset(delBtn.frame, 0, 10);
}
}
@end
-2
あなたはこの問題を解決するための強力な真の方法を探しているなら、あなたはUITableViewCell
のサブクラスと正しい描画のためのすべての状態の処理メソッドをオーバーライドする必要がありますアクセサリビュー
+1
少し拡大できますか?私didTransitionToStateを使用して探していた:私のUITableViewCellサブクラスで、私は運がないアクセサリービューフレームを設定しています。 – fuzzygoat
0
代わりのdidTransitionToState:
、
方法:しかし、もう一つの簡単な方法はありますか?
- (void)willTransitionToState:(UITableViewCellStateMask)state
{
if (state == UITableViewCellEditingStyleDelete)
{
NSInteger num = 10;
UIView.frame = CGRectMake(UIView.frame.origin.x,UIView.frame.origin.y - num,
UIView.size.width,UIView.size.height);
}
}
関連する問題
- 1. UITableViewCellカスタムを削除する
- 2. UITableViewCellコンテンツを削除する
- 3. UItableviewCellのスワイプ削除
- 4. UITableViewCellからUIButtonを削除する
- 5. UITableViewCellスワイプを削除してバウンスを削除する方法
- 6. UITableViewCell編集モードインデントを削除しますか?
- 7. カスタムUIButtonを使用してUITableViewCellを削除します。
- 8. UITableViewCellからのオブジェクトの削除
- 9. UITableViewCell left spaceを削除するには?
- 10. UITableViewCellで削除アクセサリビューを変更する
- 11. UITableViewCellとそのセルのデータをすべて削除します
- 12. IBOutletsを持つUITableViewCellを削除します。
- 13. UITableViewCellの上の灰色線を削除します。
- 14. UITableViewCellからUILabelsを削除してもう一度追加します。
- 15. UITableViewCellでレイヤーを追加したり削除したりする
- 16. iOS 11 UITableViewCell上のviewForHeaderInSectionビュー削除後
- 17. 削除UITableViewCellの原因となるクラッシュ
- 18. 削除対象のUITableViewCellからタイトルを取得する
- 19. 特定のUITableViewCellの下にUITableViewCellを追加および削除する
- 20. UITableViewCellが削除されたかどうかのテスト
- 21. fmdbを使用してuitableviewcellのデータベースから行を削除する方法
- 22. UITableViewCell、スワイプなしでスワイプスタイルの削除ボタンを表示
- 23. カスタムUiTableViewCellは、編集中または削除中に縮小します
- 24. 特定のUITableViewCellで削除を表示するだけです
- 25. UITableViewCellを削除するとNSExceptionが発生する
- 26. UITableViewCellの白い背景を削除する方法
- 27. iOSでUITableViewCellのNo Result TableViewを削除するには?
- 28. 左の削除ボタンを表示する方法UITableViewCell
- 29. 編集からUITableViewCellを除外します
- 30. ディレクトリを削除してイメージマジックを削除できますか?
'[self.subviews objectAtIndex:3]'は遅かれ早かれ打ち切られます。状態の処理を上書きし、カスタムの削除ボタンを描画する方がはるかに良いアイデアです。 –
うん、配列を使うならば、インデックスごとにアイテムにアクセスする前に毎回その境界をチェックすべきです。 – UIBuilder
これは本当に私の問題を解決しました。しかし、私は質問があります。削除ボタンが表示されると、元の位置からちょうど奇妙に見える新しい位置に移動しているように見えます。どのようにして、削除ボタンを原点を設定したのと同じ位置から表示させることができますか? – Nitish