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からUIButtonを削除する
- 4. UITableViewCell編集モードインデントを削除しますか?
- 5. カスタムUIButtonを使用してUITableViewCellを削除します。
- 6. UITableViewCellとそのセルのデータをすべて削除します
- 7. UITableViewCellで削除アクセサリビューを変更する
- 8. UITableViewCellの上の灰色線を削除します。
- 9. UITableViewCellからUILabelsを削除してもう一度追加します。
- 10. UITableViewCellでレイヤーを追加したり削除したりする
- 11. UITableViewCell、スワイプなしでスワイプスタイルの削除ボタンを表示
- 12. fmdbを使用してuitableviewcellのデータベースから行を削除する方法
- 13. カスタムUiTableViewCellは、編集中または削除中に縮小します
- 14. UITableViewCellが削除されたかどうかのテスト
- 15. 特定のUITableViewCellで削除を表示するだけです
- 16. ディレクトリを削除してイメージマジックを削除できますか?
- 17. リモートブランチを削除せずにローカル "リモートブランチ"を削除しますか?
- 18. UITableViewCellの白い背景を削除する方法
- 19. 左の削除ボタンを表示する方法UITableViewCell
- 20. iOSでUITableViewCellのNo Result TableViewを削除するには?
- 21. svn作業コピーディレクトリから削除を削除しました
- 22. "テーブルから削除"テーブルを削除しませんか?
- 23. 編集からUITableViewCellを除外します
- 24. UITableViewCellの任意の場所で左または右にスワイプして、削除ボタンがないセルを削除しますか?
- 25. URLからwwwを削除し、また、サブドメインのindex.phpを削除します。
- 26. プログラムでUITableViewCellの「削除」ボタンを表示させる
- 27. グリッドビューのイベントを削除しないイベントを削除します。
- 28. カスケード削除は意図しないレコードを削除します
- 29. NHibernateはDALを削除しますか?
- 30. jtableからAbstractActionを削除します。
'[self.subviews objectAtIndex:3]'は遅かれ早かれ打ち切られます。状態の処理を上書きし、カスタムの削除ボタンを描画する方がはるかに良いアイデアです。 –
うん、配列を使うならば、インデックスごとにアイテムにアクセスする前に毎回その境界をチェックすべきです。 – UIBuilder
これは本当に私の問題を解決しました。しかし、私は質問があります。削除ボタンが表示されると、元の位置からちょうど奇妙に見える新しい位置に移動しているように見えます。どのようにして、削除ボタンを原点を設定したのと同じ位置から表示させることができますか? – Nitish