2010-12-27 3 views
1

UITableViewCellでオーバーフローを隠す方法はありますか?私はカスタムセルビューを持っています。テーブルにロードすると、ロード時に情報の一部が隠れているはずですが、クリックすると各行が展開されます。iphone uitablecellview overflow

今はセルの高さである行の高さが30ですが、隠されているはずのボタンとテキストがちょうどオーバーフローし、下のヘッダーの上に配置されています。

Screenshot

答えて

2

クリップサブビュー(cell.contentView.clipsToBounds = YES)を使用することはできますが、セルが折りたたまれているサブビューを展開して削除する必要がある場合は、サブビューを追加するのが最適です。パフォーマンスが向上するはずです。

+0

クリッピングに使用する具体的な方法は、 'cell.contentView.clipsToBounds = YES'です。 – mrueg

0

のUIViewのプロパティがあります "クリップのサブビューは?"。

セルに対してこの値をTRUEに設定すると、ボタンがオーバーフローするのを防ぐことができます。IBで行うことも、プログラムでコード内で行うこともできます(コードでは少し異なります)。

...これはあなたが望むものではないかもしれません。効果によって異なります。あなたがやっていることを最後にしたとき、私はクリップサブビューを使用しました。

通常、ボタンなどを隠す正しい方法は、UIViewプロパティの「隠し」(または他の1つ - 「有効」)です。

しかし、それはあなたのアニメーションを混乱させるかもしれません - どのようにクリック展開するかによってアニメーションが変わることがあります。