2011-01-26 5 views
0

UITableViewCellのカスタムサブクラスには不思議な問題があります。セルサブクラスは、UIControlインスタンスの比較的複雑なレイアウトを行っていて、それらのコントロールのレイアウトに基づいてその高さをivarに格納しています。私はカスタム描画を実行していません(私はdrawRect:を上書きしていません)。カスタムUITableViewCellの上部に不思議な丸い線が表示される

何らかの理由で、高さにかかわらず、セルの上部にこの奇妙な丸い角のようなものが描かれています。私はセルのフレーム自体の高さを変更していません。私はちょうどtableView:heightForRowAtIndexPath:indexPath私のテーブルビューのデリゲートを使用しています。セルに関する他のすべてがうまくレンダリングされます。これはちょうどこの奇妙な部分です。

これまでにこのようなことが起こったことがある人は誰ですか?私はiOS 4.2を使用しています。

image of mysterious arc

答えて

1

AppleのAPIドキュメントはデフォルトの実装は何もしないことを言っていても、あなたがあなたのサブクラスでlayoutSubviews方法を[super layoutSubviews]を呼び出す必要が判明。これを行うと、この問題が解決されました(サブビューの自動サイズ変更もすべてオフになります)。

+0

+1お役立ち情報 –

+1

'UIView'のデフォルトの実装は何もしません。 'UITableViewCell'は間違いなく何かを行います。 –

関連する問題