グループ化されたテーブルビューを持つTableViewControllerを備えたストーリーボードを用意します。最初のセクションでは、セルの幅を全画面よりも小さくしたいと思います。後者を実現するために、次のメソッドを使用したカスタムUITableViewCellクラスがあります。
-(void)setFrame:(CGRect)frame { frame.origin.x + = NAME_TABLE_VIEW_INSET; frame.size.width-= NAME_TABLE_VIEW_INSET; [スーパーsetFrame:frame]; }
それはうまくいきます。私が抱えている問題は、ストーリーボードセルにドラッグしたUITextFieldサブビューが、その幅を新しいセルフレームサイズに自動的に調整しないことです。
UITextFieldをサブクラス化して、autoResizingMaskが正しく設定されていることを確認し、上記のsetFrameメソッドで[superlayoutSubviews]を使用してみました。これらのアプローチはどれも機能しません。
このストーリーボードアプローチを使用しながら、テキストフィールドの幅を自動的に調整する方法についての提案はありますか?