我在界面生成器中将tableView
上方放置了一个动画视图,现在在加载tableView
中的数据后,该视图仍然可见。我只想在加载任何/所有tableView
数据后隐藏动画视图。对于这个项目,解决方案必须在 objective-c 中。
**我知道activityIndicatorView
但没有特别的原因选择不使用它。我只是更喜欢动画视图的外观。如果有更简单的解决方案使用activityIndicatorView
我很乐意考虑。
只需隐藏或删除重新加载表视图的动画视图即可。如果您使用它,您将在哪里停止活动指示器视图动画?
您可以使用willDisplayCell
UITableViewDelegate
方法:
-(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 方法后立即安全地隐藏动画视图。如果我不太理解这个问题,请给我们更多信息。