uitableview contentInset问题

时间:2011-07-21 18:17:11

标签: ios uitableview

contentInsent我有一个奇怪的问题。我正在实现“Pull& release”以在UITableView上刷新并且一切正常,但在某些情况下我想在没有用户交互的情况下显示“加载”状态。所以我想我会以下列方式使用contentInset

scrollView.contentInset = UIEdgeInsetsMake(60.0f, 0.0f, 0.0f, 0.0f);

显示1或2个单元格的一切正常 - 视图中可能有3个单元格。但是,一旦单元格数量增加,我的横幅顶部就不会显示,同时手动滚动工作正常。除了移动内容之外,我是否必须移动滚动条?

2 个答案:

答案 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);