【问题标题】:Change UIScrollView contentSize on tableView reload在 tableView 重新加载时更改 UIScrollView contentSize
【发布时间】:2010-07-22 00:37:23
【问题描述】:

我的 iphone 应用程序有这个包含 2 个滚动视图的主视图。第一个滚动视图包含一些信息(这个启用了分页并且用户水平滚动),第二个滚动视图包含表格视图。

  1. 我正在使用 UIScrollview 加载 tableView,即使 tableView 是 UIScrollview 的子类。这是因为如果我不将它作为 UIScrollview 的子视图加载,我就无法让 tableview 滚动。这是因为多个滚动视图的问题吗?

  2. 由于获取表数据的调用是异步的,我等待获取数据的请求(我使用的是 ASIHTTPRequest),然后在数据可用时更新 tableView。

  3. 只要 tableView 返回适合我在加载 UIScrollView 时设置的 UIScrollView contentSize 的数据,它就可以正常工作。当行数增加时,滚动视图无法全部加载。它不能增加内容大小。我试图在重新加载表时设置 contentSize ,但它不会有任何区别。

有什么方法可以根据 tableView 返回的 numberOfRows 更改 UIScrollView 的 contentSize?无论如何我可以让tableView滚动吗?我坚持这一点。感谢任何帮助。

这是我正在使用的代码 sn-p

//UIScrollView 和 UITableView 有保留属性和综合设置。


-(void)loadView{
        self.customTableView = [[CustomTableView alloc] init];
        self.tScrollView=[[UIScrollView alloc] initWithFrame:tableScrollViewFrame];
        self.tScrollView.contentSize=CGSizeMake(320,500);
    self.tScrollView.pagingEnabled = NO;
        self.tScrollView.showsHorizontalScrollIndicator = NO;
        self.tScrollView.showsVerticalScrollIndicator = NO;
        self.tScrollView.scrollsToTop = NO;
        self.tScrollView.delegate = self;
    self.tScrollView.autoresizesSubviews = YES;
        [self.tScrollView addSubview:customTableView.tableView];
}

-(void)didFinishLoadingData{ [self.customTableView reloadData]; }

【问题讨论】:

    标签: iphone uitableview uiscrollview


    【解决方案1】:

    我认为这可能是因为您在数据加载完成之前设置了 contentSize。如果不设置 contentSize 会怎样?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多