iOS删除UITableView下方的额外空间

时间:2014-07-25 16:21:55

标签: ios objective-c uitableview

我发现此问题早先在堆栈溢出和其他站点上得到了回答。我尝试了所有选项,但它们是桌子下方的白色空间。我的tableview中有4个原型单元格。在故事板上,他们在第4单元格之后没有空白区域。但是在执行时我在第4行之后找到了空格。第4排后他们没有更多的分隔符,但是空白的白色仍然是他们的。   我尝试添加以下代码:

- (void)viewDidLoad  {
   [super viewDidLoad];

   _menuItems = [[NSMutableArray alloc] initWithObjects:@"chats", @"visitors", @"agents", @"profile", nil];   //@[@"chats", @"visitors", @"agents", @"profile", nil];
   self.tableView.tableFooterView = [UIView new];  //[[UIView alloc] initWithFrame:CGRectZero];
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return [self.menuItems count];
}

-(CGFloat)tableView:(UITableView *) tableView heightForFooterInSection:(NSInteger)section {
   return 0.01f;
}

-(UIView *)tableView: (UITableView *) tableView viewForFooterInSection:(NSInteger)section {
    return [UIView new];
}

为了使整个视图看起来正确,我为视图和tableview设置了相同的背景颜色。除了这个白色区域外,一切看起来都很合适 任何人都可以帮助我知道为什么我还会在最后一排后看到白色区域?任何帮助都非常感谢。谢谢。

1 个答案:

答案 0 :(得分:1)

TableView(44)和TableViewCell(51)的MY RowHeight是不同的。我将TableView的RowHeight更改为51.

并使TableView的高度为220到204(51 * 4)。

将RowHeight设置为相同并将tableView Height设置为与RowHeight *行数完全相同,以解决此类问题。

希望这有助于某人。