Ios 使用Objective C在UIVisualEffectView上添加UItableview

Ios 使用Objective C在UIVisualEffectView上添加UItableview,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我正在尝试在UIVisualEffectView上添加UItableview。我的代码如下 // MainView Mainview = [[UIView alloc] init]; [self.view addSubview:Mainview]; blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; visualEffectView = [[UIVisualEffectView alloc]

我正在尝试在UIVisualEffectView上添加UItableview。我的代码如下

 // MainView 
  Mainview = [[UIView alloc] init];
  [self.view addSubview:Mainview];

  blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
  visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
  [visualEffectView setFrame:self.view.bounds];
  [self.view addSubview:visualEffectView];

  table = [[UITableView alloc]init];
  table.scrollEnabled = YES;
  table.allowsSelection = YES;
  table.dataSource = self;
  table.delegate = self;
  table.showsVerticalScrollIndicator = YES;
  table.userInteractionEnabled = YES;
  table.bounces = YES;
  [table setBackgroundView:nil];
  [table setOpaque:NO];
  [table setContentInset:UIEdgeInsetsMake(1.0, 0.0, 0.0, 0.0)];
  [table setContentOffset:CGPointMake(0,500) animated:YES];
  [visualEffectView.contentView addSubview: table];
每当我滚动tableview时,VisualEffectView会突然隐藏。我没有遇到任何错误。我需要构建稳定的UIVisualEffectView。

试试这个

删除此行

 [self.view addSubview:visualEffectView];
在这里加上

[visualEffectView.contentView addSubview: table];
[self.view addSubview:visualEffectView];

为什么不将UITableView添加到effectView之上,并设置tableView的背景色clear color?我想它看起来是一样的。

同样的问题。当我滚动tableview时,它的所有内容都被完全隐藏了。也没有任何错误。@anbu请选择哪一个并为visualeffectview添加背景色,然后检查一次,我怀疑您的tableview.frameTableview框架在哪里。我已成功地在UIVisualEffectiveView上添加了该框架。现在的问题是,当我滚动tableview单元格时,突然隐藏UIVisualEffectiveView。@AnbuHidden logics to我已成功完成。无论如何,你的想法是有用的。谢谢你,伙计!你想使你的tableview背景模糊还是单元格模糊?