Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在重新加载tableView时更改UIScrollView内容大小_Iphone_Uitableview_Uiscrollview - Fatal编程技术网

Iphone 在重新加载tableView时更改UIScrollView内容大小

Iphone 在重新加载tableView时更改UIScrollView内容大小,iphone,uitableview,uiscrollview,Iphone,Uitableview,Uiscrollview,我的iphone应用程序有一个主视图,其中包含2个滚动视图。第一个scrollview包含一些信息,这一个启用了分页,用户水平滚动,第二个scrollview包含tableview 我正在使用UIScrollview加载tableView,即使tableView是UIScrollview的一个子类。这是因为如果不将tableview作为UIScrollview的子视图加载,我就无法让它滚动。这是因为多个滚动视图而导致的问题吗 由于获取表数据的调用是异步的,所以我使用ASIHTTPRequest等

我的iphone应用程序有一个主视图,其中包含2个滚动视图。第一个scrollview包含一些信息,这一个启用了分页,用户水平滚动,第二个scrollview包含tableview

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

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

只要tableView返回符合我在加载UIScrollView时设置的UIScrollView contentSize的数据,这就可以正常工作。当行数增加时,scrollView无法加载所有行。它不能增加内容大小。我曾尝试在重新加载表时设置contentSize,但没有任何区别

是否有任何方法可以根据tableView返回的行数更改UIScrollView的contentSize?是否还有其他方法可以让tableView滚动?我被困在这个问题上了。谢谢你的帮助

下面是我正在使用的代码片段

//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]; }
我认为这可能是因为您在数据加载完成之前设置了contentSize。如果不设置contentSize,会发生什么情况