如何修复表格视图的右边距? (swift)
Howto fix TableView right margin? (swift)
我在 Viewcontroller 中创建了一个 table 视图并插入了 披露指标 ,但它没有显示,因为右边距不正确.
我尝试了什么:
selecting table 并在 xCode 中单击 "pin" 按钮并将左右设置为 0,select 容器中的所有帧 并单击:添加约束
但没有结果。
我该如何解决这个问题?
我将问题附加为图片。 (我添加了一个框架来聚焦问题)
您需要更改分隔符插入以删除左边距。它的默认设置将其更改为 custom 并将左插图和右插图设为 zero。您可以从情节提要中设置 'Separator Inset':
将分隔符插入更改为自定义并将左侧设为零
尝试像这样以编程方式设置 tableView 的宽度和高度...
@IBOutlet weak var resultsTable: UITableView! // connect to tableView
override func viewDidLoad() {
super.viewDidLoad()
let theWidth = view.frame.size.width
let theHeight = view.frame.size.height
resultsTable.frame = CGRectMake(0,0, theWidth, theHeight)
}
问题不在于 margin/layout。
要在表格视图单元格中显示 披露指标,需要从 select 披露指标附件 菜单并为单元格提供标识符。
如果没有给出 标识符,披露指标 不会显示。
好的,发生这种情况可能有多种原因。例如,一个人可能会忘记用错误的标识符装饰单元格,或者可能以错误的方式设置了附件指示器。我个人的假设是您可能设置了不正确的约束。
所以,我将向您展示整个过程。
第 1 步:将 UITableView 拖到 ViewController 中,然后将 UITableViewCell 拖到 TableView 中. Select Table 查看 Cell 并分配标识符。确保在您的数据源方法 -cellForRowAtIndexPath 中使用相同的标识符。
第 2 步:转到您的视图控制器并获取 UITableView 的 IBOutlet。
@interface MyViewController : UIViewController<UITableViewDataSource>
@property(nonatomic, strong) IBOutlet UITableView *myTableView;
@end
第 3 步:转到情节提要的连接检查器,将 UITableView 连接到此插座。
第 4 步:转到视图控制器的实现文件并填充数据源方法。还要确保将 TableView 的数据源设置为视图控制器。
现在,当您构建 运行 这段代码时,您将看不到附件指示器。
原因是你没有设置约束。
第 4 步:只需像下面这样设置约束即可。
这是我的最终观点。
我在 Viewcontroller 中创建了一个 table 视图并插入了 披露指标 ,但它没有显示,因为右边距不正确.
我尝试了什么: selecting table 并在 xCode 中单击 "pin" 按钮并将左右设置为 0,select 容器中的所有帧 并单击:添加约束
但没有结果。
我该如何解决这个问题? 我将问题附加为图片。 (我添加了一个框架来聚焦问题)
您需要更改分隔符插入以删除左边距。它的默认设置将其更改为 custom 并将左插图和右插图设为 zero。您可以从情节提要中设置 'Separator Inset':
将分隔符插入更改为自定义并将左侧设为零
尝试像这样以编程方式设置 tableView 的宽度和高度...
@IBOutlet weak var resultsTable: UITableView! // connect to tableView
override func viewDidLoad() {
super.viewDidLoad()
let theWidth = view.frame.size.width
let theHeight = view.frame.size.height
resultsTable.frame = CGRectMake(0,0, theWidth, theHeight)
}
问题不在于 margin/layout。
要在表格视图单元格中显示 披露指标,需要从 select 披露指标附件 菜单并为单元格提供标识符。 如果没有给出 标识符,披露指标 不会显示。
好的,发生这种情况可能有多种原因。例如,一个人可能会忘记用错误的标识符装饰单元格,或者可能以错误的方式设置了附件指示器。我个人的假设是您可能设置了不正确的约束。
所以,我将向您展示整个过程。
第 1 步:将 UITableView 拖到 ViewController 中,然后将 UITableViewCell 拖到 TableView 中. Select Table 查看 Cell 并分配标识符。确保在您的数据源方法 -cellForRowAtIndexPath 中使用相同的标识符。
第 2 步:转到您的视图控制器并获取 UITableView 的 IBOutlet。
@interface MyViewController : UIViewController<UITableViewDataSource>
@property(nonatomic, strong) IBOutlet UITableView *myTableView;
@end
第 3 步:转到情节提要的连接检查器,将 UITableView 连接到此插座。
第 4 步:转到视图控制器的实现文件并填充数据源方法。还要确保将 TableView 的数据源设置为视图控制器。
现在,当您构建 运行 这段代码时,您将看不到附件指示器。
原因是你没有设置约束。
第 4 步:只需像下面这样设置约束即可。
这是我的最终观点。