我有一個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