UITableView 滚动不滚动

Posted

技术标签:

【中文标题】UITableView 滚动不滚动【英文标题】:UITableView scrolling doesnot scroll 【发布时间】:2013-10-28 12:10:54 【问题描述】:

我想开发使用透明Tababarios应用,

当我运行我的应用程序时在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 滚动不滚动的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在UITableViewCell中添加UITableView

UITableView 滚动不滚动

覆盖不滚动 UITableView - iOS

UITableview 不向上滚动

带有标题视图的 UITableView 不滚动到顶部

UITableView 刷新不滚动