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:隐藏表格视图不起作用的主要内容,如果未能解决你的问题,请参考以下文章

从 iOS 13 中的呈现模式拉动以刷新表格视图不起作用

在 iOS UIAutomation 中滚动表格视图时,scrollToVisible 不起作用

UI警报表视图在ios7中不起作用

iOS UIImageView 约束在表格单元格中不起作用

从另一个视图类中隐藏带有标签的按钮不起作用。

显示/隐藏菜单的功能在 iOS 中不起作用