繁体   English   中英

如何在表格视图中居中放置单元格?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM