contentInsent
我有一个奇怪的问题。我正在实现“Pull& release”以在UITableView上刷新并且一切正常,但在某些情况下我想在没有用户交互的情况下显示“加载”状态。所以我想我会以下列方式使用contentInset
:
scrollView.contentInset = UIEdgeInsetsMake(60.0f, 0.0f, 0.0f, 0.0f);
显示1或2个单元格的一切正常 - 视图中可能有3个单元格。但是,一旦单元格数量增加,我的横幅顶部就不会显示,同时手动滚动工作正常。除了移动内容之外,我是否必须移动滚动条?
答案 0 :(得分:32)
好的,所以我通过玩一些不同的值来找到答案。除了设置contentInset
之外,在上述情况下,您还必须设置contentOffset
。在我的例子中,以下代码有效:
scrollView.contentInset = UIEdgeInsetsMake(60.0f, 0.0f, 0.0f, 0.0f);
scrollView.contentOffset = CGPointMake(0.0f, -60.0f);
答案 1 :(得分:2)
这会带来更好的结果:
CGFloat offset = scrollView.contentOffset.y;
scrollView.contentInset = UIEdgeInsetsMake(60.0f, 0.0f, 0.0f, 0.0f);
scrollView.contentOffset = CGPointMake(0, offset);