如何修复表格视图的右边距? (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 步:只需像下面这样设置约束即可。

这是我的最终观点。