Swift:如何将单元格文本居中

Swift:如何将单元格文本居中,swift,uitableview,cell,text-alignment,Swift,Uitableview,Cell,Text Alignment,我的swift应用程序有问题 在我的TableViewCell函数中,我编写了 let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath:indexPath) as MyCell cell.setMyCell(self.data[0]["content"]!) 如果我写 cell.textAlignment red line appear and say "textAlignment in unav

我的swift应用程序有问题

在我的TableViewCell函数中,我编写了

let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath:indexPath) as MyCell
cell.setMyCell(self.data[0]["content"]!) 
如果我写

cell.textAlignment red line appear and say "textAlignment in unavailable: API deprecated"

使用Swift 4的人的正确答案是:

cell.textLabel?.textAlignment = .center

试试这个

 MyLabel1.textAlignment = NSTextAlignment.Center

我想你是在手机上贴标签吧? 确保标签在单元格中居中,并为其提供足够大的宽度以满足您的需要。 然后可以使用两种方法,即使用代码对齐标签:

label.textAlignment = .Center
或者,您可以使用界面生成器更改此设置:


希望这有帮助

只有当您的
UITableViewCell
样式为
default

Swift 4.1

cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "DefaultCell")
cell.textLabel?.textAlignment = .center

假设您的单元格上有一个标签,并且您希望对齐标签中的文本,而不是整个单元格…您是否阅读了
UITableViewCell
textAligment
文档:“弃用语句改为设置分配给textLabel和detailTextLabel属性的UILabel对象的文本对齐方式。”将对齐应用于所需的
ui标签
,而不是单元格。N我没有读取。谢谢你的建议。我解决了。@Antonellorsi:通常,当一个方法被弃用时,文档会说如果有新的方法,应该使用什么。如果没有,通常会有很多关于这个问题的问题。我该怎么做是在单元格中有一个图像和一个标签,我该如何将两者居中?你必须先将图像居中,然后在图像居中后将约束添加到标签中上面的答案对我不起作用。是否有其他方法解决此问题?必须尝试在情节提要中设置它?
“textAlignment”不可用:在iOS 7和更早版本中不推荐的API在Swift中不可用
“textAlignment”不可用:在iOS 7和更早版本中不推荐的API在Swift中不可用