我以编程方式将tableview添加到scrollview,但它没有滚动。虽然我尝试使用XIB相同。但它工作正常。
这是我的代码
CGRect frame = CGRectMake(30,30.0f,900,300.0f);
eappTable = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] style:UITableViewStylePlain];
eappTable.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
eappTable.delegate = self;
eappTable.dataSource = self;
eappTable.scrollEnabled = YES;
eappTable.scrollsToTop = YES;
[eappTable reloadData];
[scrollView addSubview:eappTable];
答案 0 :(得分:3)
eappTable = [[UITableView alloc] nitWithFrame:YourSize style:Table_Style]];
eappTable.delegate = self;
eappTable.dataSource = self;
eappTable.scrollEnabled = YES;
[scrollView addSubview:eappTable];
并设置self.scrollView.contentSize
答案 1 :(得分:2)
您必须设置ScrollView的内容大小。
希望它能帮助!!!
答案 2 :(得分:2)
尝试启用弹跳(因为如果所有单元格大小都小于它自己的uitableview大小,如果将弹跳设置为NO,它将不会滚动):
eappTable.bounces = YES;
答案 3 :(得分:0)
[eappTable setContentSize:CGSizeMake(320, 680)];
答案 4 :(得分:0)
我知道这不是你要找的答案。但我想提一点: 永远不要将tableview添加为滚动视图的子视图。
重要提示:您不应嵌入
UIWebView
或UITableView
个对象 在UIScrollView
个对象中。如果这样做,意外行为就可以 结果是因为两个对象的触摸事件可以混合起来 处理不当。