[英]How do I add a view underneath a Table View, but it scrolls with the cells?
[英]How do I center cells in table view?
我想在表格视图中水平放置单元格。 目前,他们坚持在左边。 我该怎么做呢?
我在SO和网页上查找了各种问题,但它们都在Objective C中,并且我使用Swift。
您不应该尝试使表格视图的单元格居中。 您应允许Cocoa管理单元格的大小,并将内容置于单元格内容视图的中心。
您需要做两件事:
首先,您需要确保将表格样式设置为Default: UITableViewCellStyleDefault
。 所有其他样式都以一种或多种方式使用detailTextLabel,并且您将无法设置textLabel的alignment属性。
UITableViewCell(style: .Default, reuseIdentifier: CellIdentifier)
然后,您可以设置单元格的textLabel的对齐方式:
cell.textLabel.textAlignment = .Center
有以下两种方法
1-您必须创建单元格wrt tableview宽度,但是将单元格内容从笔尖拖动到中心。
2-您必须减小tableview的大小,以便您的单元格适合tableview。
如果不子类化tableview单元格,则子类化UITableViewCell
并重写下面的方法,在CustomCell
添加下面的方法
override func layoutSubviews()
{
super.layoutSubviews()
self.frame = CGRectMake(self.frame.origin.x + 100, self.frame.origin.y, 100 , 100);
//option 2
// self.bounds = CGRectMake( 100,0, 100 , 100);//calculate centre
}
在上述ü必须使用当前frame
起反应,并计算centre
根据客户的要求,如u见我使用的小区的当前帧如果u忽略此,x和y位置设置为零小区总是在(0, 0,宽度,高度)
而且您也可以使用它的bounds
,我将其作为选项2进行了注释
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.