更改tableview的插入时UITableView中的节标题

Mar*_*ard 17 iphone cocoa objective-c

我已经在我的tableView中实现了"Pull to refresh",就像iPhone应用程序Twitter或Facebook一样.
我的tableView包含带有头部视图的部分.当tableView处于"刷新模式"时,所以当我拉取tableView进行刷新时,我设置tableView的contentInset以某种方式显示tableView.此时,如果我将tableView向上推,则UITableView的标题不再滚动到UITableView的顶部.请参阅以下屏幕截图:

截图1

截图2

我如何解决这个问题,使标题滚动像预期的那样?

谢谢!

tga*_*aul 26

我在使用contentInset时遇到了同样的问题,并通过向scrollViewDidScroll添加代码来修复它:在处于"加载"状态时动态更新contentInset.

if( refreshState == kLoading ) {
    if( scrollView.contentOffset.y >= 0 )
        scrollView.contentInset = UIEdgeInsetsZero;
    else
        scrollView.contentInset = UIEdgeInsetsMake( MIN( -scrollView.contentOffset.y, kPullHeight ), 0, 0, 0 );
}       
Run Code Online (Sandbox Code Playgroud)

  • 当拉动刷新视图变得可见时,当用户抬起手指时,此技巧会使滚动失去惯性. (9认同)