IOS 11:隐藏 TableView 不起作用
IOS 11: Hide TableView does not working
嗨,我无法使用 [self.autocompleteTableView setHidden:YES];
隐藏我的 table 视图,但它适用于 ios 10,但在 ios 11 中它没有隐藏 table 查看。
有人可以帮助我吗?
这是我的代码:
-(void) seachBarSetup{
self.autocompleteTableView = [[UITableView alloc] initWithFrame:CGRectMake(self.profileMapSearchBar.frame.origin.x, self.profileMapSearchBar.frame.origin.y + self.profileMapSearchBar.frame.size.height, self.profileMapSearchBar.bounds.size.width, self.view.frame.size.height - self.profileMapSearchBar.bounds.size.height - 64) style:UITableViewStylePlain];
self.autocompleteTableView.estimatedRowHeight = 60.0;
self.autocompleteTableView.rowHeight = UITableViewAutomaticDimension;
self.autocompleteTableView.delegate = self;
self.autocompleteTableView.dataSource = self;
if (@available(iOS 11.0, *)) {
self.autocompleteTableView.insetsContentViewsToSafeArea = YES;
}
self.profileMapSearchBar.alpha = 0.8;
self.profileMapSearchBar.delegate = self;
[self.view addSubview:self.autocompleteTableView];
[self.autocompleteTableView setHidden:YES];
self.profileMapSearchBar.barTintColor = [UIColor whiteColor];
[self.profileMapSearchBar sizeToFit];
}
试试这个 self.autocompleteTableView.hidden = YES;
而不是 [self.autocompleteTableView setHidden:YES];
或
您将使用此
从视图中删除 tableview
[self.autocompleteTableView removeFromSuperview];
这会起作用。
嗨,我无法使用 [self.autocompleteTableView setHidden:YES];
隐藏我的 table 视图,但它适用于 ios 10,但在 ios 11 中它没有隐藏 table 查看。
有人可以帮助我吗?
这是我的代码:
-(void) seachBarSetup{
self.autocompleteTableView = [[UITableView alloc] initWithFrame:CGRectMake(self.profileMapSearchBar.frame.origin.x, self.profileMapSearchBar.frame.origin.y + self.profileMapSearchBar.frame.size.height, self.profileMapSearchBar.bounds.size.width, self.view.frame.size.height - self.profileMapSearchBar.bounds.size.height - 64) style:UITableViewStylePlain];
self.autocompleteTableView.estimatedRowHeight = 60.0;
self.autocompleteTableView.rowHeight = UITableViewAutomaticDimension;
self.autocompleteTableView.delegate = self;
self.autocompleteTableView.dataSource = self;
if (@available(iOS 11.0, *)) {
self.autocompleteTableView.insetsContentViewsToSafeArea = YES;
}
self.profileMapSearchBar.alpha = 0.8;
self.profileMapSearchBar.delegate = self;
[self.view addSubview:self.autocompleteTableView];
[self.autocompleteTableView setHidden:YES];
self.profileMapSearchBar.barTintColor = [UIColor whiteColor];
[self.profileMapSearchBar sizeToFit];
}
试试这个 self.autocompleteTableView.hidden = YES;
而不是 [self.autocompleteTableView setHidden:YES];
或
您将使用此
从视图中删除tableview
[self.autocompleteTableView removeFromSuperview];
这会起作用。