如何修复MBProgressHUD在UITableView中的位置

我有一个场景,我在UITableViewController上使用第三方库MBProgressHUD,但问题是每当我上下滚动HUD随滚动移动时。

我不想禁用UITableView滚动,也想让HUD保持在UITableView的中心。

有没有实现它的可能方法?


将HUD添加到tableview的超级视图或navigationController.view修复问题:

UIView *view = self.tableView.superview;
// UIView *view = self.navigationController.view; if you are using navigationController
if (view != nil) {
    MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:view animated:YES];
}

这个问题可能是你在tablview中添加HUD,所以在你的视图中加入..

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];

    MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
    hud.mode = MBProgressHUDModeText;
    hud.labelText = @"Loading";
}

创建MBProgressHUD的对象(例如:MBProgressHUD * HUD)。 初始化它并将HUD作为子视图添加到主视图中,然后执行此操作

[HUD setCenter:self.view.center];
[HUD setUserInteractionEnabled:YES];
链接地址: http://www.djcxy.com/p/83885.html

上一篇: How to fix the position of MBProgressHUD to center in a UITableView

下一篇: How to plot a time range as a value from Pandas or MatPlotLib