我发现此问题早在堆栈溢出和其他站点上也得到了解答。我尝试了所有选项,但是它们在桌子下面是空白。我的表格视图中有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(44)和TableViewCell(51)的MY RowHeight不同。我将TableView的RowHeight更改为51。

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

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

希望这对某人有帮助。

关于ios - iOS移除UITableView下的多余空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24960222/

10-11 16:13