xcode 6에서 크기 클래스를 사용할 때 내 셀의 하위 뷰에 잘못된 너비가 나타납니다. 나는 크기를위한 autolayout을 가진 UIImageView
을 가지고있다. 상수는 10, 아래는 L/R이다. 크기 클래스를 사용할 때 UITableViewCell 하위 뷰가 잘못된 너비를보고합니다.
tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!)
에서 다음 호출 할 때 :
println("w: \(cell.mapSnapshotImageView.bounds.size.width) h: \(cell.mapSnapshotImageView.bounds.size.height)")
난 항상 얻을 :
w: 580.0 h: 80.0
을 비록 그것이 해야 수 w: 300.0 h: 80.0
아이폰 5S에 내 320x100 크기의 셀을 기준.
모든 것이 올바르게 표시되지만 다른 하위보기의 일부 계산에는 하위보기의 너비를 사용하고 싶습니다. 왜 이런 일이 일어나고 있는지에 대한 아이디어가 있습니까? 버그 신고 또는 설계대로 작동합니까?
편집 :
이 문제는 처음에로드 세포에 적용됩니다. 세포가 재사용 될 때, 그 문제는 그 자체로 나타나지 않습니다. 재사용 셀에 println
출력 :
w: 300.0 h: 80.0
'willDisplayCell : atIndexPath :'를 체크인하면 동일한 불일치가 발생합니까? – Mundi
같은 결과,'w : 580.0 h : 80.0' –
재미 있군 ...'println ("w : \ (cell.contentView.frame.size.width)")','println ("w : (cell.contentView.subviews [0] .frame.size.width) ")'. 그 결과는 아주 놀랍습니다. –