セルの左右に2つのラベルが付いたカスタムテーブルセルがあります。iosの編集モードでセルのテキストをアニメートする方法
編集モードに入ると、私たちも皆知っているように、セルが右にシフトするので、右のラベルのテキストも右にシフトし、目に見えなくなります。
しかし、編集モードでは、メールアプリケーションがテキストがシフトして表示される編集モードで行われるのと同じように、編集モードでアニメーションする必要があります。
この問題の解決に手伝ってください。
セルの左右に2つのラベルが付いたカスタムテーブルセルがあります。iosの編集モードでセルのテキストをアニメートする方法
編集モードに入ると、私たちも皆知っているように、セルが右にシフトするので、右のラベルのテキストも右にシフトし、目に見えなくなります。
しかし、編集モードでは、メールアプリケーションがテキストがシフトして表示される編集モードで行われるのと同じように、編集モードでアニメーションする必要があります。
この問題の解決に手伝ってください。
ラベルがこれらのセルのcontentViewのサブビューであることを確認してください。
contentView UITableViewCell Class Reference
からセルオブジェクトのコンテンツビューを返します。 (読み取り専用)
(読み取り専用非アトミック、保持)@propertyのUIView * contentView
また必ずセル全体の内容(ラベル、ビュー、コントロール)のautoresizingMask
はに適応するように正しく設定であることを確認してくださいレイアウトの変更 - 例えばUIViewAutoresizingFlexibleWidth
お返事ありがとうございます。詳細を教えてください。私はあなたのことを教えてください... – Ranjit
私はUITableViewCellのカスタムラベルがサブビューとして直接セルに追加されていると仮定していますよくある間違い。その代わりに、それらをUITableViewCellのcontentViewに追加します。これによってコンテンツが正しくアニメーション化されます。また、ラベルの自動サイズ調整マスクが正しく設定されていることを確認してください(UIViewAutoresizingFlexibleWidthなど)。 – Till
おかげさまで、セルのコンテンツビューにラベルを追加すると、編集モードでアニメーションが処理され、ラベルテキストが表示されます。 – Ranjit