TableView ContentInset不收缩单元格宽度 为TableView内容添加水平填充。

问题描述 投票:3回答:2

我想有一个 UITableView 这是全屏的。的内容。UITableView 应该在左边和右边有一个padding。

所以我试着将 ContentInset. 但现在的细胞有多宽,就有多宽 UITableViewUITableView 水平滚动。

有没有一种方法可以说 UITableView 内容的宽度应该被水平内容插页缩小?还是我必须在所有单元格和headerfooter视图中添加padding?

我不想缩小表格视图本身的宽度,因为滚动指示器应该留在屏幕的右侧而不是中间。如何以分组样式设置UITableView中单元格的宽度。)建议的解决方案似乎并不像我想的那样通用,因为单元格、页眉和页脚视图必须知道padding(至少要维护3个地方,而不是一个地方)

ios objective-c uitableview ios7 padding
2个回答
3
投票

我不想缩小表视图本身,因为滚动指示器应该停留在屏幕的右侧而不是中间。

这让你满意吗?

_tableView.clipsToBounds = NO;
_tableView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, 0, -30.f);

如果你不喜欢 clipsToBounds = NO 效果,你可以将tableView嵌入到容器视图中,这就是 clipsToBounds = YES.


1
投票

设置表格视图的布局边距。为了使之有效,请确保单元格中的约束条件是相对于上层视图边距设置的。

tableView.layoutMargins = UIEdgeInsets(top: 0, left: 40, bottom: 0, right: 40)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.