2011-11-07 19 views
1

セルの左右に2つのラベルが付いたカスタムテーブルセルがあります。iosの編集モードでセルのテキストをアニメートする方法

編集モードに入ると、私たちも皆知っているように、セルが右にシフトするので、右のラベルのテキストも右にシフトし、目に見えなくなります。

しかし、編集モードでは、メールアプリケーションがテキストがシフトして表示される編集モードで行われるのと同じように、編集モードでアニメーションする必要があります。

この問題の解決に手伝ってください。

答えて

2

ラベルがこれらのセルのcontentViewのサブビューであることを確認してください。

contentView UITableViewCell Class Reference

からセルオブジェクトのコンテンツビューを返します。 (読み取り専用)

(読み取り専用非アトミック、保持)@propertyのUIView * contentView

また必ずセル全体の内容(ラベル、ビュー、コントロール)のautoresizingMaskはに適応するように正しく設定であることを確認してくださいレイアウトの変更 - 例えばUIViewAutoresizingFlexibleWidth

+0

お返事ありがとうございます。詳細を教えてください。私はあなたのことを教えてください... – Ranjit

+1

私はUITableViewCellのカスタムラベルがサブビューとして直接セルに追加されていると仮定していますよくある間違い。その代わりに、それらをUITableViewCellのcontentViewに追加します。これによってコンテンツが正しくアニメーション化されます。また、ラベルの自動サイズ調整マスクが正しく設定されていることを確認してください(UIViewAutoresizingFlexibleWidthなど)。 – Till

+0

おかげさまで、セルのコンテンツビューにラベルを追加すると、編集モードでアニメーションが処理され、ラベルテキストが表示されます。 – Ranjit

関連する問題