首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我尝试通过将setHidden设置为YES来隐藏TableView,但它仍然可见

在iOS开发中,通过将setHidden设置为YES来隐藏TableView是一种常见的方法。但是,如果设置了隐藏属性,TableView仍然可见,可能是由于以下原因:

  1. 约束问题:检查TableView的约束设置,确保它的位置和尺寸正确。如果约束不正确,即使设置了隐藏属性,TableView仍然可见。
  2. 父视图的布局问题:如果TableView是作为其他视图的子视图,检查父视图的布局设置。如果父视图的布局不正确,可能会导致TableView仍然可见。
  3. 其他视图的遮挡:检查是否有其他视图覆盖在TableView上方,导致它仍然可见。可以通过调整视图层次结构或更改其他视图的位置来解决这个问题。
  4. 其他代码干扰:检查是否有其他代码在设置TableView的可见性方面产生了干扰。可能有其他地方的代码在设置TableView的可见性为YES,覆盖了你的设置。

如果以上方法都没有解决问题,可以尝试以下步骤:

  1. 确保在设置隐藏属性之前,TableView已经正确初始化并添加到父视图中。
  2. 使用调试工具,如断点或日志输出,检查设置隐藏属性的代码是否被执行,并且没有被其他代码覆盖或修改。
  3. 检查是否有其他与TableView相关的属性或方法被调用,可能会影响其可见性。

总结起来,通过将setHidden设置为YES来隐藏TableView是一种常见的方法,但如果TableView仍然可见,需要仔细检查约束、父视图的布局、其他视图的遮挡以及其他代码干扰等因素。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

模型添加到场景中 - 在您的环境中显示3D内容

焦点方块隐藏/显示选项 当我们在屏幕上显示模型时,我们仍然看到焦点方块干扰了我们漂亮的模型。如果我们在安置后隐藏它,你怎么说?...在FocusSquare类中,让我们创建一个函数来焦点方块的表示设置动画。隐藏和显示两种情况,因此隐藏值是布尔值。然后我们声明一个SCNAction用于淡入淡出,淡出用于隐藏和淡入显示。...在那里,让我们pointOfView设置场景视图的视角。...如果modelsAreVisibletrue且focusSquareLocal.isHiddenfalse,则表示两者都可见,然后使setHiddentrue(与modelsAreVisible值相同...另一方面,如果modelsAreVisiblefalse且focusSquareLocal.isHiddentrue,则两者都无处可见,然后setHiddenfalse以显示焦点方块。

5.5K20
  • PyQt5 技巧篇-按钮隐藏并保留位置,设置按钮的可见度,设置按钮透明度

    设置按钮可见0 每种控件都有3种设置可见0的方法,下面来拿按钮的举例了。...# 标准的隐藏 # 方法一: self.pushButton_3.hide() # 方法二: self.pushButton_3.setHidden(True) # 方法三: self.pushButton...还提供一种思路,比如,设置布局里每个按钮自己单独包裹一层布局,可以设置布局的最小宽度和高度,这样标准的隐藏的按钮看不到按钮了,但是仍然还保留着位置的,因为这里还有一个有最小值的布局给占着位置呢!...实例展示 如图,隐藏左边的录制脚本按钮。 左边的这组按钮嵌套在一个横向布局里。 ? 这是设置可见0的效果,发现布局已经变了。 ?...这个是设置了透明度0.5的半透明状态 ? 这个是设置透明度0的全透明状态,发现布局没有变化。 ?

    3.3K20

    在iOS中怎样创建可展开的Table View?(下)

    ,所以的添加的不可见cell当它展开的时候,会变为可见的,当cell合拢的时候,优惠变为隐藏.实际上,通过改变那个属性的值,我们实际上实现了打开的效果(或是合拢的效果).所以,让我们修改上面的代码: func...真正的原因是因为选择开始处理cell的类型,继续在tableView的代理方法里修改,在里面,添加一个else来处理没有展开cell的情况,然后我们检查点击cell的标识符的值.如果标识符等于...tableView的方法,主要的特点就是在一个plist文件中,所有cell的描述都使用具体的属性.向你展示了当cell显示,打开或是选中的时候,如何使用代码处理cell的描述列表;此外,给了你一个方法通过用户输入数据直接更新它...(例如,cell描述列表保存到文件),然而,那已经超出了我们的目标;我们最开始所想的是实现一个可展开的tableView,根据需求显示或隐藏cell,以及我们最终所做的.相信,在这篇教程中你会找到左右有用的信息....肯定你会发现方法改进给定的代码,或者根据你的需要来调整它.是时候说再见了,玩的开心,永远不要停止尝试!

    1.5K30

    【IOS开发基础系列】Table View开发专题

    第一种比较常见,在网上到处都是,这也是抄别人的。主要就是说自己定义一个view,弄成透明的,然后盖在TableView的上部和下部,这样就“隐藏”了。...    如果零可以_detailTableView.separatorStyle = UITableViewCellSeparatorStyleNone     然后在大于零时将其设置 _detailTableView.separatorStyle...因此如非必要,可以tablecell及其子视图的opaque属性设为YES(默认值)。...你会发现即使做到了上述几点,当新的图像出现时,仍然会有短暂的停顿现象。...updating) {         updating = YES;         [self update];     } } // update方法获取到结果后,设置updatingNO 还有一点要注意的就是当图片下载完成后

    33420

    iOS 问题总结(五)

    HeaderView 然后在创建 tableView 的时候,设置了 tableHeaderView,然后把 searchController 添加到了 headerView 上,如下代码: YMCustomerHeader...这个属性YES的时候,搜索框进入编辑模式会导致,搜索栏不可见,偏移 -64 ;在设置 NO 的时候,进入编辑模式输入内容会导致高度 64 的白条,猜测是导航栏没有渲染出来。...现在搜索栏没有发生偏移,但是导航栏却没有隐藏,于是把 NO 改为了 YES,运行如下图: ? ? 结果还是发生了偏移。...然后又把隐藏导航栏设置为了YES: _searchController.hidesNavigationBarDuringPresentation = YES; 搜索框就能正常显示了,如下图: ?...然后又试着把隐藏导航栏的属性注释掉,然后运行,还是能够正常显示,下面是随后的代码: -(UISearchController *)searchController { if (_searchController

    1.6K10

    macOS开发之NSTableView的应用详解

    与UITableView类似,NSTableView的数据也是用过DataSource代理提供,通过Delegate代理进行表格视图的定制化。...=isHidden) BOOL hidden; //设置此列所有行的数据载体视图 如果不设置 默认为NSTextFieldCell @property (strong) id dataCell; //...row:(NSInteger)row{ return YES; } //设置鼠标悬停在cell上显示的提示文本 - (NSString *)tableView:(NSTableView *)tableView...row:(NSInteger)row{ return YES; } //设置cell的交互能力 /* 如果返回YES,则Cell的交互能力会变强,例如NSButtonCell的点击将会调用-...*)tableView shouldSelectRow:(NSInteger)row; /* 当用户通过键盘或鼠标将要选中某行时,返回设置要选中的行 如果实现了这个方法,上面一个方法将不会被调用 */

    4.7K21

    在iOS中怎样创建可展开的Table View?(上)

    正如这个词所暗示的,一个可展开的tableView是一个tableView,它可以"允许"它的cell打开和合拢,显示和隐藏其他的cell,在任何情况下都总是可见.当需要收集简单的数据或者显示用户所需要的信息的时候...在这个教程中,将会向你展示一个简单高效的方式创建可展开的tableView.注意,你在这里所看到的并不是唯一的方法实现这个功能.相当多的实现方法是基于app的需要,但是的目标是是提出一种比较通用的方法...描述这些cell 在此次教程中,所提出的有关可展开的tableView,其中涉及的所有实现和技术都是基于一个简单的想法:app描述每一个cell的细节.这样让它知道是可能的,cell是否可以展开,是否可见...现在让我们实现这个新的函数吧.你可能猜到了,我们通过所有的cell描述和我们在上面添加的cell索引的2D数组,把"可见"属性设置YES.显然,我们需要处理一个嵌套循环,但是却不难处理.下面是这个函数的实现...对于含一个文本输入框的cell来说,我们只需通过cell描述符的primaryTitle属性设置placeholder的值.

    1.8K50

    常用开发技巧系列(一)

    这里总结了一些平时积累到的一些开发的小技巧,其实有一些要是碰不到那个问题也记不起来,所以打算一直更新下去,把碰到的小技巧一点点的都总结起来,把它最后做成一个系列。...里面是一个UIWebBrowserView(负责显示WebView的内容),你可以通过调整它的位置来给你的webview添加一个头部。...self.ZXwebView.scrollView addSubview:_backHeadImageView]; //更改webBrowserView的frame向下移backHeadImageView的高度,使其可见...,简单的,怎样把导航设置成透明。...image.png 上面的导航就是透明的,只是它的那条线还在,这个我们也可以隐藏的,看下面两句代码: // 设置导航透明 [self.navigationController.navigationBar

    846101

    六天完成一个简单iOS App - 第六天

    但是如果是进入下一个界面,则不需要取消请求 圆形头像的设置 圆形头像使用Quartz2D实现,实现思路:开启图形上下文,在图形上下文上添加一个圆,裁剪,然后图片绘制到圆形区域,然后获得图片即是圆形图片...如果tableView的style设置 plain 而不是group,同时设置tableView的头标题 heardView , tableView往上面滑动的时候 heardView就会停留在屏幕最上方...和精华页面的cell内容一致,我们可以直接通过cell的loadNibNamed方法直接加载xib中的cell,但是内容还是需要自己设置。...因此我们这里cellHeight设置0,当设置cell的cellHeight时就会重新计算cellHeight。...// 如果有最热评论,则设为空 // 当控制器销毁的时候,需要将值重新设置回来,并且cellheight设置0 让其在重新计算一次。

    1.3K50

    iOS导航栏使用总结

    ] setHidden:YES]; ?...; } @end 三、隐藏导航栏底部的分割线 隐藏导航底部分割线也是我们偶尔会遇到的开发需求,首先我们可以通过Xcode的Debug View Hierarchy功能查看导航栏的视图结构,效果如下: ?...但是对于普通的视图,此时我们仍然需要注意:非滑动视图的布局仍然要考虑导航栏和标签栏高度,注意不被遮挡,比如布局的时候加上导航栏高度,以免内容被导航栏遮挡。...我们可以通过一段代码测试一下效果,在默认导航栏(半透明)的视图控制器里添加如下代码: //UITextView是滑动视图,内容自动向下偏移,不会被导航栏覆盖 UITextView *leftTextView...天生材必有用,千金散尽还复。"

    3.2K20

    VVeboTableView 源码解析

    看了源码之后,把作者的思路整理了出来: ? 优化思路图 从图中我们可以看出,作者从减少CPU/GPU计算量,按需加载cell,异步处理cell三大块实现对UITableView的优化。...下面就从左到右,从上到下,结合代码展示一下作者是如何实现每一点的。 1....布局 可能有小伙伴会将上中下这三个部分各自封装成一个view,再通过每个view管理各自的子view。但是这个框架的作者却将它们都排列到一层上。...而且在手指触碰到tableview时和 tableview停止滚动后就会执行loadContent方法,用来加载可见区域的cell。..."]]; detailLabel.hidden = NO; } } 可以看出,对于帖子而言,是否存在原贴(当前贴是否是转发贴)是不固定的,所以需要在判断之后,用hidden属性控制相应控件的隐藏和显示

    1.2K10

    AsyncDisplayKit 2.0 教程:入门「译」

    现在,跟着并把你们的脑袋放空吧~ TableNode 你要做的第一件事就是当前 TableView 替换为 TableNode。这个没什么难度。...不会让你通过 tableNode 替换 所有的 tableView 实例(的意思是,查找和替换并非那么难),但是如果你做了,你会看到: 你应该为 ASTableNode 分配一个属性。...设置 TableNode 的 DataSource & Delegate 类似于 UITableView,ASTableNode 也使用 DataSource 和 Delegate 设置本身。...让我们回顾下上面的章节: 首先,你要请求新的 animals 数据展示。通常是通过 API 获取的一组array。...如果显示和预取都设置一个屏幕,则它们完全相同。通常数据需要存在才能显示,所以一般预取范围应该稍大一点。那么在 node 到达该范围时,就可以开始显示。 通常,该范围的前侧大于后侧。

    2.2K20

    《Motion Design for iOS》(三十八)

    然后我会调用[self.tableView reloadData]数据加载到列表行中去,这时候所有的行都在它们正常的位置上,但因为整个列表透明度0并且是隐藏的,屏幕上什么都看不见。...遍历现在屏幕上可见的行并且移动UITableView行都放到屏幕底部。通过改变列表的位置,将其移动到整个列表高度的下方达到目的,这样每行都会藏在屏幕的底部了。...现在所有的行都在屏幕的底部了,alpha改回1.0让列表变得可见。现在列表是可见的了,但素有的行都在屏幕底部所以看不到任何文章。...最后,再次遍历所有的行将其推离屏幕底部,通过移除初始设置的变换将其动画到原本的位置上。 这个看上去相当简单的效果有这么多的步骤!这里是完成这些步骤的代码。...// 列表变为不可见,重载数据 self.tableView.alpha = 0.0f; [self.tableView reloadData]; // 存储一个时间变量,这样就可以调整每行动画之间的延迟时间

    45120

    UITableView性能优化-中级篇

    ; 以最常见的cell加载webImage例: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath...,是的话,不加载图片; cell 滚动结束的时候,获取当前界面内可见的所有cell 在2的基础之上,让所有的cell请求图片数据,并显示出来 步骤1: - (UITableViewCell *)tableView...to move to initiate dragging 可以理解,用户在拖拽当前视图滚动(手一直拉着) deceleratingreturns:returns YES if user isn't...-)iOS本来就是提前进入寒冬,iOS小白们可以尝试思考下这个问题 问:UITableView的圆角性能优化如何实现 答: 让服务器直接传圆角图片; 贝塞尔切割控件layer; YYWebImage例...,可以先下载图片,再对图片进行圆角处理,再设置到cell上显示 问:YYWebImage 如何设置圆角?

    1.5K20

    iOS:分割控制器UISplitViewcontroller

    分割控制器UISplitViewController 功能:它也是ipad的一个新特性,在屏幕上可以同时显示两个控制器,左边一个,右边一个;左边的为主控制器,右边的详细控制器,主控制器可以根据需要显示或隐藏...delegate,那么当Split View进入Portrait模式的时候左侧就会消失,你应该在角落里放一个小按钮,使用户可以点击它让左侧出现 – (BOOL)splitViewController...detailViewController removeSplitViewBarButtonItem:nil]; } 在iPad上的基本样式截图为: 在故事板布局的样式截图为: 下面我们就通过纯代码的方式创建如下...; } //设置每一个单元格的内容 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath...- (void)viewDidLoad { [super viewDidLoad]; //设置视图颜色白色 [self.view setBackgroundColor:[UIColor

    1.9K30

    实践-小效果 Ⅰ

    试图的  Y坐标起始点是 0 而不是原来的64 ,所以建议 设置一个全局的宏定义 NAVHEIGHT 导航条的高度,随时更改,更可控更方便 (2)     UIImageView...,如果不设置 个人更推荐第二个 6.使用 UICollectionView  展示图片多选: 图片多选择中使用 UICollectionView  展示图片...状态栏: 相信细心的朋友会发现,状态栏是动态隐藏了,可是由于缺少状态栏的20像素,造成了背部的视图整体上移了20像素,使用的是系统自带的导航栏,也尝试了动态增加 导航栏的高度从...这时view controller中对status bar的设置优先级高于application的设置,用下面的方式隐藏status bar: 1、在view controller中调用setNeedsStatusBarAppearanceUpdate...- (BOOL)prefersStatusBarHidden { return YES; } 就可以达到动态隐藏和显示状态栏的目的。

    1.2K30
    领券