簡體   English   中英

TableView iOS上的“自定義單元格”中的ScrollView

[英]ScrollView in Custom Cell on TableView iOS

我在用nib文件創建的表格視圖中有自定義單元格。 我有2個水平scrollViews 目標平台是iOS 7。

在Cell XIB文件上,我為每個tableView創建了“常量”(因為我正在使用autolayout )。

在我的自定義單元實現文件中,我有以下代碼:

-(void)layoutSubviews
{

   self.SwitchPageSV.contentSize = CGSizeMake(960, 240);
   self.SwitchPageSV.scrollEnabled = YES;
   self.SwitchPageSV.delegate = self;

   self.ButtonsSV.contentSize = CGSizeMake(400, 40);
   self.SwitchPageSV.scrollEnabled = YES;

}

它的工作就像一種魅力。 但是,當我從此表視圖轉到其他View Controller並返回時,滾動視圖不再起作用。 我必須滾動我的tableView來重新創建單元格,然后它才能再次工作。

重新加載數據無濟於事:

我試圖在以下位置定義這些值:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

在我的viewController ,我將所有數據放到該單元格中。 但是從那里開始,我的滾動視圖設置根本不起作用。 我不知道該怎么辦。 有什么幫助嗎?

這是因為代碼中的layoutSubviews方法僅在初始化后調用。 但是,即使返回后,也需要在此方法中執行代碼。 為此,您必須調用setNeedsLayout

[self setNeedsLayout ];

暫無
暫無

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

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