加载表视图中的数据后,如何隐藏自定义"loading"视图?



我在界面生成器中将tableView上方放置了一个动画视图,现在在加载tableView中的数据后,该视图仍然可见。我只想在加载任何/所有tableView数据后隐藏动画视图。对于这个项目,解决方案必须在 objective-c 中。

**我知道activityIndicatorView但没有特别的原因选择不使用它。我只是更喜欢动画视图的外观。如果有更简单的解决方案使用activityIndicatorView我很乐意考虑。

只需隐藏或删除重新加载表视图的动画视图即可。如果您使用它,您将在哪里停止活动指示器视图动画?

您可以使用willDisplayCellUITableViewDelegate方法:

-(void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
// Check if the index path is the index path of the last row in the table view, and if it is, hide the view you want to hide.
}

注意:每当用户滚动时,都会调用此方法。

需要时间的是从 API 下载数据而不是填充表视图。您可以在调用 reloadData 方法后立即安全地隐藏动画视图。如果我不太理解这个问题,请给我们更多信息。

最新更新