在UIView里面的UITableView上方空白色空间

Fen*_*nda 31 interface-builder uitableview ios

我试图在ViewController视图中放置一个TableView,但在导航栏底部和表格顶部之间留下44个高度的间隙.然后我想在该间隙中放置一个UITextField作为固定头.出于某种原因,TableView在"Prototype Cells"的开头上方有一个空白空格.它只是白色的空间.这是故事板中的样子.

故事板

查看应用程序显示时,它看起来像这样:

APP1

滚动表格时,它会一直到正确的位置:

APP2

ore*_*ren 90

尝试查看Participants ViewController的"属性检查器"(在右侧菜单中).检查选项'Extend Edges'并取消选中'Under Top Bars',然后重新定位您的tableview.

另一种可能的解决方案是取消选中"调整滚动视图插入"选项.原因是当viewController扩展它的边缘时,让我们说在顶部栏下,tableView的scrollView会自动调整它的inset top,这样tableView的内容就会在顶部栏的正下方开始.但在你的情况下,这是不需要的,因为你的tableView本身在条形下开始.

专注于ViewController并进入Attribute Inspector选项卡:

在此输入图像描述


Nat*_*iaz 13

试试这个:

self.tableView.contentInset = UIEdgeInsetsMake(-65, 0, 0, 0)
Run Code Online (Sandbox Code Playgroud)


Fad*_*ant 9

只需在ViewDidLoad方法中添加它即可

self.automaticallyAdjustsScrollViewInsets = NO;
Run Code Online (Sandbox Code Playgroud)


小智 6

将表格视图样式从分组更改为普通

如图所示