私のすべての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スクロールテーブルの背景色を維持します。TableCells
- 3. 編集モードに入る/出るときにUITableViewCellを再描画する
- 4. UITableViewCell背景色?
- 5. UITableViewCell編集/並べ替えモードに入るときのカスタム描画とアニメーション
- 6. 編集モードのときに編集テキストの背景を制御する方法。アンドロイド用?
- 7. セルの編集中にTableViewCellの背景色を変更する
- 8. 編集モードでUITableViewCellを選択する
- 9. アニメーションUITableViewCell ContentViewが編集モードに入ると消えるようにする
- 10. uitableviewcell背景色がクリアカラーになる
- 11. スウィフト - 編集モードで表のセルの背景を変更する
- 12. main.cssを編集すると、フッターの背景色を変更できない
- 13. ブラウザで編集するときにCSSを維持する
- 14. iOs - 編集モードに入るときにボタンを隠す
- 15. スパンの背景色の高さを編集する
- 16. 背景の色合いをプログラムで編集する
- 17. ボタンの背景色を編集する(アクティブなリンク)
- 18. アングルブーツストラップカレンダーで選択した日の背景色を維持する
- 19. UITableViewCellを編集する際にラベルの色を変更する
- 20. 編集モードでマイナスを押すとUITableViewCellが消える
- 21. 各uitableviewcellの背景色を変更するには
- 22. UITableViewCellとUITableViewの背景色を設定する
- 23. 編集モードではないUITableViewCellの削除/挿入
- 24. テキストの編集背景リソース
- 25. JTableが編集モードに入るのを聞きます
- 26. uitableviewcellの背景色へのアニメーション化
- 27. クリアするUITableViewCellのtextLabelの背景色を変更する
- 28. 編集モードでカスタムUITableViewCellのeditingAccessoryViewを移動する方法は?
- 29. QT Creatorのパレットエディタでウィジェットの背景色を編集
- 30. Androidのアクションバータブの背景色分割モード
ありがとうございます!バックグラウンドビューを割り当て/初期化しなければならないことは分かりませんでしたが、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を初期化することですべての違いが生じました! –