1

我正在尝试将一个添加UIActivityIndicatorViewfooterView我的UITableView.

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView用来检测用户何时滚动到底部,然后获取新数据,然后重新加载表格视图。

我尝试了两种方法,但没有一种适合我想要的:

  1. 在方法中添加活动指示器viewDidLoad工作正常,当我向下滚动指示器显示完美时。但是,当我只有一两行时:指标出现(逻辑,但不是我想要的......)。
  2. 在方法中添加活动指示器scrollViewDidEndDecelerating,当我检测到我需要获取新数据时(并在我获取数据时将其删除)。问题是页脚在滚动完成后显示,这意味着用户看不到它(除非他再次滚动)。

对更好的解决方案有任何想法吗?

4

2 回答 2

2

第二种方法是好的..但是在您获取新数据后,只需手动更改 以显示下面的数据contentOffsettableView

于 2013-09-03T11:43:21.643 回答
2

我确实遇到了同样的问题,最后想出了一个解决方案,

我开始在 ViewDidLoad 中为活动指示器设置动画并使其隐藏,

 [self.activityIndicator startAnimating];
 self.activityIndicator.hidden = YES;

并且在

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

在获取数据时

self.activityIndicator.hidden = NO;

并且当提取完成时

self.activityIndicator.hidden = YES;

希望这个有帮助

于 2013-10-09T13:30:16.010 回答