滚动到UITableView框架之外

时间:2016-01-18 14:16:49

标签: ios objective-c iphone uiscrollview uiatableview

如何在UITableView框架之外滚动整个UITableView内容? 设置table.scrollIndicatorInsets不允许向上滚动,内容会在顶部的另一个视图后面消失。

3 个答案:

答案 0 :(得分:1)

试试这个:

加载视图后,例如在viewDidAppear:

之后
CGFloat oldContentHeight = tableView.contentSize.height;
tableView.contentSize = CGSizeMake(tableView.contentSize.width, oldContentHeight + tableView.bounds.size.height);

更新了答案。

答案 1 :(得分:1)

正如@Tushar指出的那样设置视图的大小可能是正确的方法,但是如果你有一个非常长的tableview,那么内容视图的大小可能会翻倍。我建议改为添加当前窗口的大小。

CGFloat oldContentHeight = tableView.contentSize.height;
CGFloat windowHeight = [[[UIApplication sharedApplication] delegate] window].frame.size.height);
tableView.contentSize = CGSizeMake(tableView.contentSize.width, oldContentHeight + windowHeight);

答案 2 :(得分:1)

选择表格视图 - >得到属性指标 - >勾选“Clip To Bounds”。 完成