这让我疯狂。我有一个UITableView,复制并粘贴它。第二个在第一个单元格之前没有顶部填充,第一个单元格没有。堆栈中也没有神秘的视图。到底是怎么回事?我疯了,不想删除UITableView并再次设置所有委托。见
更新好吧,把这个块放在我的viewDidLoad
方法中修复了它,但是我不知道为什么它会让所有人感到尴尬:
self.edgesForExtendedLayout = UIRectEdgeNone;
答案 0 :(得分:1)
我认为,填充意味着要在导航栏的后面,所以当它是半透明的时候,你滚动时仍会看到一些表格,但第一个单元格的起点位于导航栏下方。
将View Controller的Top Bar
属性(在Attributes Inspector中)更改为Opaque Navigation Bar
,将隐藏表中的填充。
答案 1 :(得分:0)
运行应用程序时是否会出现这种不需要的空间?如果是,您可能需要实现类似的方法
的
的- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 0;
}
的
之前我遇到过这个问题,不知道为什么但是Objective-C默认会添加标题,你可以通过明确地将标题高度设置为零来消除它。
答案 2 :(得分:0)
将UITableView样式更改为普通