我发现此问题早在堆栈溢出和其他站点上也得到了解答。我尝试了所有选项,但是它们在桌子下面是空白。我的表格视图中有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/