簡體   English   中英

自定義uitableviewcell中的uiscrollview

[英]uiscrollview in custom uitableviewcell

我已經建立了自定義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:

當我從storyBoard文件中刪除autoLayout時,一切正常,......:s
\\如何在不刪除autoLayout的情況下解決問題

如果您使用情節提要,我的猜測是去使用

initWithCoder:(NSCoder *)coder;

此方法在viewDidLoad之后被調用,並且可能與此有關。

這很奇怪,我通常會發表評論以保持討論,但是50的聲譽不會讓我

最佳解決方案:

  • 在storyBoard中,我刪除了scrollView的所有子視圖
  • -(void)awakeFromNib我創建了所有視圖並將它們以編程方式添加到scrollView

現在一切正常

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM