以编程方式添加tablview的滚动禁用

时间:2013-01-24 10:56:14

标签: iphone ios ipad messageui

我以编程方式将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];

5 个答案:

答案 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添加为滚动视图的子视图

  

重要提示:您不应嵌入UIWebViewUITableView个对象   在UIScrollView个对象中。如果这样做,意外行为就可以   结果是因为两个对象的触摸事件可以混合起来   处理不当。