[英]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.