我在Viewcontroller中创建了一个tableview并插入了披露指示器,但它没有显示,因为右边距不正确。
我尝试了什么: 选择表格并点击xCode on" pin"按钮并向左和向右设置为0,选择容器中的所有帧并单击:添加约束
但没有结果。
我该如何解决这个问题? 我将问题附加为图像。 (我添加了一个框架来集中解决问题)
答案 0 :(得分:1)
好的,可能有多种原因导致这种情况发生。例如,人们可能忘记使用错误的标识符来装备单元格,或者可能以错误的方式设置附件指示器。我个人的假设是你可能已经设置了不正确的约束。
所以,我只是向您展示整个过程。
步骤1:在ViewController中拖动和UITableView,并在TableView中拖动UITableViewCell。选择表视图单元格并分配标识符。确保在您的数据源方法-cellForRowAtIndexPath中使用相同的标识符。
步骤2:转到View Controller并获取UITableView的IBOutlet。
@interface MyViewController : UIViewController<UITableViewDataSource>
@property(nonatomic, strong) IBOutlet UITableView *myTableView;
@end
步骤3:转到故事板的连接Inspector,并将UITableView连接到此插座。
步骤4:转到View Controller的实现文件并填充数据源方法。还要确保将TableView的数据源设置为视图控制器。
现在,当您构建并运行此代码时,您将看不到附件指示器。
原因是你没有设置约束。
步骤4:只需设置如下约束,你就可以了。
这是我的最终观点。
答案 1 :(得分:0)
您需要更改分隔符插入以删除左边距。设置为默认值将其更改为自定义,并将左侧插入和右侧插入更改为零。您可以在故事板中设置&#39; Separator Inset&#39; :
将Seperator插件更改为自定义并将其保留为零
答案 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>用于细胞。 如果没有给出标识符,披露指标就不会显示。