如何修复TableView右边距? (迅速)

时间:2015-06-10 18:25:27

标签: ios iphone swift uitableview tableview

我在Viewcontroller中创建了一个tableview并插入了披露指示器,但它没有显示,因为右边距不正确。

我尝试了什么: 选择表格并点击xCode on" pin"按钮并向左和向右设置为0,选择容器中的所有帧并单击:添加约束

但没有结果。

我该如何解决这个问题? 我将问题附加为图像。 (我添加了一个框架来集中解决问题)

right margin

4 个答案:

答案 0 :(得分:1)

好的,可能有多种原因导致这种情况发生。例如,人们可能忘记使用错误的标识符来装备单元格,或者可能以错误的方式设置附件指示器。我个人的假设是你可能已经设置了不正确的约束。

所以,我只是向您展示整个过程。

步骤1:在ViewController中拖动和UITableView,并在TableView中拖动UITableViewCell。选择表视图单元格并分配标识符。确保在您的数据源方法-cellForRowAtIndexPath中使用相同的标识符。

enter image description here

步骤2:转到View Controller并获取UITableView的IBOutlet。

@interface MyViewController : UIViewController<UITableViewDataSource>

      @property(nonatomic, strong) IBOutlet UITableView *myTableView;

@end

步骤3:转到故事板的连接Inspector,并将UITableView连接到此插座。

步骤4:转到View Controller的实现文件并填充数据源方法。还要确保将TableView的数据源设置为视图控制器。

enter image description here

现在,当您构建并运行此代码时,您将看不到附件指示器。

enter image description here

原因是你没有设置约束。

步骤4:只需设置如下约束,你就可以了。

enter image description here

这是我的最终观点。

enter image description here

答案 1 :(得分:0)

您需要更改分隔符插入以删除左边距。设置为默认值将其更改为自定义,并将左侧插入和右侧插入更改为。您可以在故事板中设置&#39; Separator Inset&#39;

enter image description here

将Seperator插件更改为自定义并将其保留为零

enter image description here

答案 2 :(得分:-1)

尝试以编程方式设置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)
}

答案 3 :(得分:-1)

问题不在于保证金/布局。

要在tableview单元格中显示披露指标,需要从附件菜单中选择披露指示并提供标识符< / em>用于细胞。 如果没有给出标识符披露指标就不会显示。