无法在swift中调整自定义单元格大小

时间:2016-01-18 04:13:12

标签: ios swift uitableview

所以我使用Parse后端构建了一个简单的信使。在tableView中,我显示用户之间的对话。 tableView中的单元格根据标签上的文本大小调整大小。

我在viewDidLoad()中使用此代码来实现调整大小:

tableView.estimatedRowHeight = 51
tableView.rowHeight = UITableViewAutomaticDimension
tableView.setNeedsLayout()
tableView.layoutIfNeeded()

我估计高度为51,因为这是我在故事板上的单元格的高度。 无论如何,我面临的问题是,有时单元格的大小不合适,有时对于它们所容纳的内容来说太大了。我无法弄清楚为什么。这是单元格.

的错误呈现

这是通过简单地向上和向下滚动来实现我所获得的单元格的更准确的渲染。

.

这里发生了什么?

1 个答案:

答案 0 :(得分:0)

remove this lines from viewDidLoad

1)tableView.estimatedRowHeight = 51
2)tableView.rowHeight = UITableViewAutomaticDimension

use below two methods of tableview

override func tableView(tableView:UITableView, heightForRowAtIndexPath indexPath:NSIndexPath)->CGFloat
{
return UITableViewAutomaticDimension
}

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat 
{
return UITableViewAutomaticDimension
}