【发布时间】:2010-07-22 00:37:23
【问题描述】:
我的 iphone 应用程序有这个包含 2 个滚动视图的主视图。第一个滚动视图包含一些信息(这个启用了分页并且用户水平滚动),第二个滚动视图包含表格视图。
我正在使用 UIScrollview 加载 tableView,即使 tableView 是 UIScrollview 的子类。这是因为如果我不将它作为 UIScrollview 的子视图加载,我就无法让 tableview 滚动。这是因为多个滚动视图的问题吗?
由于获取表数据的调用是异步的,我等待获取数据的请求(我使用的是 ASIHTTPRequest),然后在数据可用时更新 tableView。
只要 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