UITableViewCell
でオーバーフローを隠す方法はありますか?私はカスタムセルビューを持っています。テーブルにロードすると、ロード時に情報の一部が隠れているはずですが、クリックすると各行が展開されます。iphone uitablecellview overflow
今はセルの高さである行の高さが30
ですが、隠されているはずのボタンとテキストがちょうどオーバーフローし、下のヘッダーの上に配置されています。
UITableViewCell
でオーバーフローを隠す方法はありますか?私はカスタムセルビューを持っています。テーブルにロードすると、ロード時に情報の一部が隠れているはずですが、クリックすると各行が展開されます。iphone uitablecellview overflow
今はセルの高さである行の高さが30
ですが、隠されているはずのボタンとテキストがちょうどオーバーフローし、下のヘッダーの上に配置されています。
クリップサブビュー(cell.contentView.clipsToBounds = YES
)を使用することはできますが、セルが折りたたまれているサブビューを展開して削除する必要がある場合は、サブビューを追加するのが最適です。パフォーマンスが向上するはずです。
のUIViewのプロパティがあります "クリップのサブビューは?"。
セルに対してこの値をTRUEに設定すると、ボタンがオーバーフローするのを防ぐことができます。IBで行うことも、プログラムでコード内で行うこともできます(コードでは少し異なります)。
...これはあなたが望むものではないかもしれません。効果によって異なります。あなたがやっていることを最後にしたとき、私はクリップサブビューを使用しました。
通常、ボタンなどを隠す正しい方法は、UIViewプロパティの「隠し」(または他の1つ - 「有効」)です。
しかし、それはあなたのアニメーションを混乱させるかもしれません - どのようにクリック展開するかによってアニメーションが変わることがあります。
クリッピングに使用する具体的な方法は、 'cell.contentView.clipsToBounds = YES'です。 – mrueg