私はカスタムUITableViewCell
「customCell」を構築しました。その中にはUIScrollView
「scrollView」とscrollViewだけがあります:2つのサブビューがあります
customCell クラスで、このようなコードを配置して、scrollView の contentSize を設定します
(void)layoutSubviews{
self.scrollView.contentSize = CGSizeMake(480, 120);
}
コードが呼び出され、contentSize が正しく機能しますが、 self.scrollView の contentSize をデフォルト値に再変更するものがあります。これは、制約のためだと思います。
これらのメソッドで contentSize を変更しようとしましたが、どれも問題を解決しませんでした
-(void)awakeFromNib
-(void)buildCell // this method get called from tableView method - tableView:cellForRowAtIndexPath:
scrollViewのcontentSizeをどこに設定する必要がありますか???
-- 更新:
それは奇妙な動作です:テーブルビューを下にスクロールすると、メソッドlayoutSubviews
が再度呼び出されますが、今回は contentSize が新しい値を保持し、オーバーライドまたは変更されません
-- 更新 2:
ストーリーボードファイルからautoLayoutを削除すると、すべて正常に機能しました...... :s
\autoLayoutを削除せずに問題を解決する方法