I have a UITableView in the grouped style, and only one section. However there is some blank space above and below the table view that is shown when the user scrolls too far. How can I remove this blank space?
我在分组样式中有一个UITableView,只有一个部分。但是,当用户滚动太远时,在表视图的上方和下方会显示一些空白区域。如何删除此空白区域?
7 个解决方案
#1
58
You can do this by altering the contentInset
property that the table view inherits from UIScrollView
.
您可以通过更改表视图从UIScrollView继承的contentInset属性来完成此操作。
self.tableView.contentInset = UIEdgeInsetsMake(-20, 0, -20, 0);
This will make the top and bottom touch the edge.
这将使顶部和底部触摸边缘。
#2
3
Add this code:
添加此代码:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 0;
}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
return 0;
}
#3
1
Actually this question answered my question.
实际上这个问题回答了我的问题。
Reducing the space between sections of the UITableView.
减少UITableView各部分之间的空间。
#4
0
UIView can be inserted at the top and bottom of the table(drag and drop). Set their properties as transparent and height of 1 px. This is to remove the extra padding in front of the cells.
UIView可以插入表格的顶部和底部(拖放)。将其属性设置为透明,高度为1像素。这是为了消除单元格前面的额外填充。
#5
0
you can also use this code for removing space between first cell of uitableview..
您也可以使用此代码删除uitableview的第一个单元格之间的空间。
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 0.002f;// set this...
}
#7
-4
Use the bounces
property of UIScrollView
:
使用UIScrollView的bounces属性:
[yourTableView setBounces:NO];
[yourTableView setBounces:NO];
This will remove what seems to be an extra padding at the top and bottom of your UITableView
. Actually, it will just disable the tableview's scrollview to scroll past the edge of the content.
这将删除UITableView顶部和底部的额外填充。实际上,它只会禁用tableview的scrollview滚动浏览内容的边缘。
#1
58
You can do this by altering the contentInset
property that the table view inherits from UIScrollView
.
您可以通过更改表视图从UIScrollView继承的contentInset属性来完成此操作。
self.tableView.contentInset = UIEdgeInsetsMake(-20, 0, -20, 0);
This will make the top and bottom touch the edge.
这将使顶部和底部触摸边缘。
#2
3
Add this code:
添加此代码:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 0;
}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
return 0;
}
#3
1
Actually this question answered my question.
实际上这个问题回答了我的问题。
Reducing the space between sections of the UITableView.
减少UITableView各部分之间的空间。
#4
0
UIView can be inserted at the top and bottom of the table(drag and drop). Set their properties as transparent and height of 1 px. This is to remove the extra padding in front of the cells.
UIView可以插入表格的顶部和底部(拖放)。将其属性设置为透明,高度为1像素。这是为了消除单元格前面的额外填充。
#5
0
you can also use this code for removing space between first cell of uitableview..
您也可以使用此代码删除uitableview的第一个单元格之间的空间。
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 0.002f;// set this...
}
#6
#7
-4
Use the bounces
property of UIScrollView
:
使用UIScrollView的bounces属性:
[yourTableView setBounces:NO];
[yourTableView setBounces:NO];
This will remove what seems to be an extra padding at the top and bottom of your UITableView
. Actually, it will just disable the tableview's scrollview to scroll past the edge of the content.
这将删除UITableView顶部和底部的额外填充。实际上,它只会禁用tableview的scrollview滚动浏览内容的边缘。