我有一个由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];
}
}
}
我尝试在触发后关闭弹跳,试图让底部单元格保持在用户抬起手指时的状态,但最后一个单元格以非动画方式向底部射击。
任何想法都将不胜感激!
答案 0 :(得分:0)
在过去,我使用了一个假的最后一个细胞,它持有一个旋转器。当用户向下滚动到列表的末尾时,他们将微调单元格视为最后一个单元格。当添加更多数据时,微调器单元将被新数据的第一个单元替换。这是用户明显的视觉线索,即已将更多信息加载到列表中。我还刷了状态栏,再次只是用户视觉提示数据已经更新。