UITableView无法正确对齐

joh*_* cs 3 iphone xcode cocoa-touch objective-c ios

我有一张桌子,在奇怪的事情与它的对齐.IT是视图控制器之上的UITableView.

在此输入图像描述

为什么导航栏和第一个单元格之间有这么大的距离(绿线)?为什么屏幕上的单元格和左侧之间存在小的间隙(红线)?我当然可以通过在屏幕上拖动TableView来纠正这个问题,但是宁愿修正这个"正确的方法"并理解为什么它首先这样做.

Tim*_*Tim 7

绿线:你有一个表头视图吗?如果没有,表视图的内容插入是什么?这些中的任何一个都可以在表视图顶部引入一些额外的空间.

红线:这是表格视图分隔符默认情况下的外观.您可以通过更新separatorInset属性来更改该值.

挑剔:你不能在视图控制器的"顶部"有一个表视图.视图控制器可以管理一个表视图作为其视图(尤其是如果它是一个表视图控制器),或者你可以有一个表视图(作为一个子视图)的视图控制器管理的另一种观点.视图控制器作为非视图对象,永远不会直接显示在屏幕上.


Bhu*_*dya 6

如果您使用xib或storyboard进行设计,则可以使用自动调整大小.在Interface Builder中点击"尺寸检查器",您可以选择所需的自动调整大小.同样在小方块屏幕中,它将使用自动调整大小进行动画,因此您可以看到您设置了哪个选项. http://www.techotopia.com/index.php/IOS_4_iPhone_Rotation,_View_Resizing_and_Layout_Handling