UITableView 滚动不滚动
Posted
技术标签:
【中文标题】UITableView 滚动不滚动【英文标题】:UITableView scrolling doesnot scroll 【发布时间】:2013-10-28 12:10:54 【问题描述】:我想开发使用透明Tababar
的ios应用,
当我运行我的应用程序时在View
上有UITableView
,因为Transperant Tababar
我的UITableView
落后于Tababar
,我无法选择UITableView
的最后一行。
见:: 提前致谢。
【问题讨论】:
将表格视图高度设置为标签栏的起始位置 我想让 tableView 落后于tabbar
你想要tabbar后面的tableview并且你还想要滚动到最后一个单元格?两者怎么可能?
这可能是因为我在很多应用程序中都看到了这一点
【参考方案1】:
简单的调整
table.contentInset = UIEdgeInsetsMake(0, 0, 200, 0); // try setting this value
希望这对你有帮助:)
【讨论】:
它有效,但我不明白。为什么你将宽度设置为 200 而高度却改变了? 不,tableview 的高度保持不变,但内容的高度已更改,通过此查看“contentInset”属性,您可以从底部滚动到上方 200 pts,然后您可以选择最后一个单元格并调整它一些必需的值:)【参考方案2】:有两种可能性:-
1)。首先,您可能忘记将 tableview 的 datasource 和 delegate 设置为 self。
2)。框架可能分配不正确,即当我们同时使用导航栏和标签栏时,iPhone4 中 tableView 的高度为 367,iPhone5 中为 455。
【讨论】:
是的,我已连接到数据源和委托。表格视图的大小为320 * 480
【参考方案3】:
问题不在于标签栏 alpha。它不是 UITableView 的框架。设置表格的框架以考虑标签栏,或者:
self.tableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
编辑,iOS7 可能具有边缘到边缘布局。试试viewDidLoad
(self指的是控制器):
if ([self respondsToSelector:@selector(automaticallyAdjustsScrollViewInsets)])
self.automaticallyAdjustsScrollViewInsets = NO;
【讨论】:
哥们,我在viewDidLoad
中写过,但没有帮助。
啊,好的,。如果您对修复方式不满意,请尝试编辑。我个人认为插入解决方案有点笨拙,因为表格视图的框架仍在您的标签栏下方。
啊,刚刚看到您希望表格位于标签栏后面!将其保留以防万一它对其他人有所帮助。以上是关于UITableView 滚动不滚动的主要内容,如果未能解决你的问题,请参考以下文章