反弹后隐藏新添加的tableview单元格

时间:2013-12-03 04:46:56

标签: ios uitableview uiscrollview bounce

我有一个由REST Web服务填充的UITableview。我已启用弹跳,以便我可以使用

触发对服务器的调用
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 

使用此方法,当用户在尝试滚动浏览tableView底部后抬起手指时会触发调用。然后视图反弹并添加新单元格。我遇到的问题是,添加任何东西并不明显。 tableView反弹回屏幕底部,直到用户再次尝试滚动新单元格才可见。这是我用来触发调用的方法。

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 
{
    NSInteger currentOffset = scrollView.contentOffset.y;
    NSInteger maximumOffset = scrollView.contentSize.height - scrollView.frame.size.height;

    if (maximumOffset - currentOffset <= -40) 
    {
        if (scrollView == _feedTableView) 
        {
            //This method has a call to the server and adds the new cells to the table
            [self loadFeed:feedRefreshControl];
        }
    }
}

我尝试在触发后关闭弹跳,试图让底部单元格保持在用户抬起手指时的状态,但最后一个单元格以非动画方式向底部射击。

任何想法都将不胜感激!

1 个答案:

答案 0 :(得分:0)

在过去,我使用了一个假的最后一个细胞,它持有一个旋转器。当用户向下滚动到列表的末尾时,他们将微调单元格视为最后一个单元格。当添加更多数据时,微调器单元将被新数据的第一个单元替换。这是用户明显的视觉线索,即已将更多信息加载到列表中。我还刷了状态栏,再次只是用户视觉提示数据已经更新。

相关问题