我在填充TableView时显示HUD,但它似乎显示在TableView后面(tableview分隔符打破了hud).
这是TableViewController中的代码:
- (void)viewDidLoad { [super viewDidLoad]; MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; hud.mode = MBProgressHUDModeText; hud.labelText = @"Loading"; // Populate the table [self getTableData]; self.tableView.rowHeight = 90; }
它只在TableViews中执行此操作.
解决方法
这里的问题是你在视图加载时添加HUD,这可能是在你的tableView显示之前,因此tableView被创建并显示为覆盖HUD.将该代码移动到viewDidAppear中,您的问题就会消失:
- (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; hud.mode = MBProgressHUDModeText; hud.labelText = @"Loading"; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。