繁体   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