2

我以编程方式将 tableview 添加到滚动视图,但它没有滚动。虽然我尝试使用 XIB 进行相同的操作。但它工作正常。

这是我的代码

CGRect 框架 = 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 重载数据];

[scrollView addSubview:eappTable];
4

5 回答 5

3
eappTable = [[UITableView alloc] nitWithFrame:YourSize style:Table_Style]];
eappTable.delegate = self;
eappTable.dataSource = self;
eappTable.scrollEnabled = YES;
[scrollView addSubview:eappTable];

并设置self.scrollView.contentSize

于 2013-01-24T11:02:00.910 回答
2

您必须设置 ScrollView 的内容大小。

希望能帮助到你 !!!

于 2013-01-24T11:02:34.317 回答
2

尝试启用弹跳(因为如果所有单元格大小都小于它自身的 uitableview 大小,如果将弹跳设置为 NO,它将不会滚动):

eappTable.bounces = YES;

于 2013-01-24T11:03:41.933 回答
0
[eappTable  setContentSize:CGSizeMake(320, 680)];
于 2013-01-24T11:06:25.240 回答
0

我知道这不是您正在寻找的答案。但我想提一点: 永远不要将 tableview 添加为滚动视图的子视图

重要提示:您不应该在对象中嵌入UIWebView或对象。如果这样做,可能会导致意外行为,因为两个对象的触摸事件可能会混淆并错误处理。UITableViewUIScrollView

于 2013-01-24T12:09:40.697 回答