MILLEN BOX 2

個人iOSアプリ開発者hollymotoによる勉強の記録。時々雑記。

UITableViewで編集モードを切替えるとUILabelがカクカクする時の回避方法

こんにちは。hollymoto@anthrgrnwrld です。
editButtonItem(所謂編集モード)を有効にしたUITableViewでカスタムUITableViewCellを使用している。動作確認で編集モードと通常モードをボタンで切り替えるとUITableViewの中のC ontentViewに貼り付けたUILabelの表示がカクカクするという現象に遭遇しました。
今回はカクカク現象の回避方法をメモします。

f:id:anthrgrnwrld:20200730074413p:plain:w250f:id:anthrgrnwrld:20200730074321p:plain:w250
↑の左画像(通常モード)から右画像(編集モード)への遷移時に黒枠中のUILabelがカクカクするのです。

その理由は「UILabelの制約がUITableViewCellの中のContentsViewに対してかかっているから」の場合があります。
その場合にはContentsViewに対してではなく、UITableViewCell本体(若しくはSafeView)に対して行いましょう。これでカクカクしなくなります。