我有一个UITableView
与自定义单元格,其中有几个标签,它动态地决定单元格的高度。当我点击一个单元格并继续到一个新的视图控制器时,返回单元格的所有格式完全搞砸了,我无法弄清楚是什么导致它。当我从一个视图控制器返回时,为什么我的UITableView的格式化完全出错?
这里是细胞正常的样子:
而且我对他们设置了一些非常基本的约束条件。顶部标签固定在顶部和左边距,并且从右侧始终应大于等于20。其他标签与第一个标签的左侧对齐,并在所有标签之间设置垂直间距。中间标签对边距有一个正确的间距约束,并且底部标签与第一个标签的基线对齐,并且它们之间具有水平间距。
当我Segue公司回到这个表中查看它看起来像这样但是:
我想不出是什么原因造成布局比我离开的时候是不同的。如果我滚动它似乎“重置”他们回到他们应该是,但在最初的负载他们真的搞砸了。如果需要,我可以附加该项目,但在Storyboard之外确实没有太多东西。
cellForRowAtIndexPath:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as CustomTableViewCell
let object = objects[indexPath.row]
cell.title1.text = object.name
cell.title2.text = object.color
cell.title3.text = object.roar
return cell
}
示例项目:http://cl.ly/040L2z0q0V2d
您可能还没有使用的'deQueueReusableCellWithIdentifier'。试试你的'cellForRowAtIndexPath'。 – 2014-10-28 14:11:32
要添加到Libran编码器的建议,使用dequeueReusableCellWithIdentifier:atIndexPath: – 2014-10-28 14:17:09
我相信我做这两个。我已将我的'cellForRowAtIndexPath'方法添加到主文章中。 – 2014-10-28 14:20:11