私のすべてのUITableViewCellの背景色を設定しました。しかし、私がUIBarButtonItemの "edit"をクリックすると、削除とドラッグ可能なアイコンがバックグラウンドカラーを歪ませ、バックグラウンドカラーを背景にします。これを回避する方法はありますか?必要に応じてコードを表示できますが、これはかなり簡単な質問のようです。編集モードに入るときにUITableViewCellの背景色を維持する
4
A
答えて
6
これは編集モードのuitableviewcells
のデフォルト動作です。あなたがここにそれを設定できるように、必要に応じて
- (void)setEditing:(BOOL)editing animated:(BOOL)animate
{
if(editing)
{
// set background color
}
else {
}
にもう一度tableViewCellsの背景色を設定してみてください、あなたの財産として、あなたの背景色を設定してみてください。
8
テーブルセルの背景色は、通常はこのように設定されている:
cell.backgroundView.backgroundColor = [UIColor redColor];
これが正常に動作します。しかし、クラスUITableViewCellのオブジェクトが作成されると、デフォルトではbackgroundViewはありませんが、それはnilです。開発者は、必要なときにbackgroundViewを作成する必要があります。したがって、特定の状況に応じて、次のようなものを実行する必要があります。
if (cell.backgroundView == nil) {
cell.backgroundView = [[[UIView alloc] init] autorelease];
}
cell.backgroundView.backgroundColor = [UIColor redColor];
関連する問題
- 1. セルの選択時にuitableviewcellの背景色を編集するには
- 2. 編集モードに入る/出るときにUITableViewCellを再描画する
- 3. UITableViewCell背景色?
- 4. UITableViewCell編集/並べ替えモードに入るときのカスタム描画とアニメーション
- 5. 編集モードのときに編集テキストの背景を制御する方法。アンドロイド用?
- 6. アニメーションUITableViewCell ContentViewが編集モードに入ると消えるようにする
- 7. 編集モードでUITableViewCellを選択する
- 8. uitableviewcell背景色がクリアカラーになる
- 9. iOs - 編集モードに入るときにボタンを隠す
- 10. テキストの編集背景リソース
- 11. UITableViewCellとUITableViewの背景色を設定する
- 12. 編集モードではないUITableViewCellの削除/挿入
- 13. uitableviewcellの背景色へのアニメーション化
- 14. クリアするUITableViewCellのtextLabelの背景色を変更する
- 15. 編集モードでカスタムUITableViewCellのeditingAccessoryViewを移動する方法は?
- 16. Androidのアクションバータブの背景色分割モード
- 17. 編集後にUITextFieldブレンドを背景にする方法は?
- 18. プレーンスタイルのUITableViewでカスタムUITableViewCellセルの背景色を変更する
- 19. WPF編集可能なComboBoxの背景色をプログラムで変更する
- 20. nibのUITableViewCell背景色を使用する
- 21. はUITableViewCellの背景色を変更できません
- 22. Android:ListViewの選択後に青い背景を維持する
- 23. フルスクリーンの背景ビデオを中心に維持する
- 24. UITableViewCellの背景色は、iOS5とiOS4では異なります
- 25. 背景色を別のIsSelected背景にバインドする方法
- 26. .htaccessを編集した後に背景画像が消える
- 27. 背景グラデーションの色と背景イメージDRYly
- 28. UITableViewCellサブクラス、編集モードの問題スクロール時にUILabelのサイズが変更される
- 29. Interface Builderを使用したUITableViewCellの編集モード
- 30. UITableViewCell連絡先アプリのようなモードを編集
ありがとうございます!バックグラウンドビューを割り当て/初期化しなければならないことは分かりませんでしたが、tableViewCellが付属していると思いました。私のために働いたコードは '[self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:0]]でした。backgroundView = [[[UIView alloc] init] autorelease]; [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:0]] backgroundView.backgroundColor = [[cellArray objectAtIndex:i] color]; ' それ以降はすべてが機能しました。 – Mason
メーソンありがとうございます。私はまったく同じ問題を抱えていて、過去数時間、私はそれに対して頭を叩いています。最後に、backgroundViewの初期化に関する洞察が私の問題を解決しました。 – Umair
私はそのような長い間同じ問題を抱えており、backgroundViewを初期化することですべての違いが生じました! –