IOS 11:隐藏表格视图不起作用
Posted
技术标签:
【中文标题】IOS 11:隐藏表格视图不起作用【英文标题】:IOS 11: Hide TableView does not working 【发布时间】:2018-02-01 18:14:26 【问题描述】:您好,我无法使用 [self.autocompleteTableView setHidden:YES];
隐藏我的表格视图,但它适用于 ios 10,但在 ios 11 中无法隐藏表格视图。
谁能帮帮我?
这是我的代码:
-(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];
【问题讨论】:
请添加 ViewController 代码。不查看代码很难推测解决方案。 @SumitAnantwar 这是我的 VC 代码 【参考方案1】:试试这个self.autocompleteTableView.hidden = YES;
insted of [self.autocompleteTableView setHidden:YES];
或
您将从视图中删除tableview
使用此
[self.autocompleteTableView removeFromSuperview];
这会起作用。
【讨论】:
我尝试了这两种方法,但仍然无法正常工作:/ ...有什么想法吗? 试试这个小东西。设置 tableview 的 alpha 0。self.autocompleteTableView.alpha = 0;
敲我这是怎么回事。
我发现了我的错误。错误是 viewDidLayoutSubviews
被调用了两次。非常感谢@FaysalAhmed以上是关于IOS 11:隐藏表格视图不起作用的主要内容,如果未能解决你的问题,请参考以下文章