이런저런 이유로 미루고 있던 xcode6 beta6 기반에서 갈무리를 컴파일 해 봤습니다. 예전에 xcode6 beta1 나왔을 때 해 보긴 했었는데 문제가 있었습니다. 게시물 목록이 마구 깨져나오는 건데 아래처럼 나오는 것이었습니다.


그 당시엔 열심히 구글링도 해보고 stackoverflow 사이트에서 찾아봐도 저와 같은 증상을 호소한 질문은 있어도 답변은 아마도 xcode6의 버그같다.. 정도의 내용밖에는 없어서 정말 버그겠거니.. 하고 있었습니다.


그런데 이제 iOS8 베타도 거의 마무리 되어가는 과정에서 설마 아직도 이런 문제가 계속 발생할까? 싶어서.. 다시 한번 문제를 찾아보니 완벽한 해결책은 아니지만 저와 비슷한 문제를 제기하고 처리하신 분이 있더라구요.


크게 두 가지 방법이 있었는데 첫 번째는 storyboard에서 UITableCell을 선택 후 Interface Builder Document에서 Use Auto Layout 체크를 해제하는 방법이었습니다. 잘 되더라구요. 그런데 아래와 같은 warning을 띄웠습니다. 



Automatic Preferred Max Layout Width is not available on iOS versions prior to 8.0


찝찝해서 두 번째 방법을 썼습니다. (http://stackoverflow.com/questions/24110341/custom-uitableview-not-displaying-correctly-on-ios8)





tableview의 heightForRowAtIndexPath를 인위적으로 설정하는 방식이었는데 이 방법이 현재로서는 최선이겠다 싶네요.


과연 이 문제는 버그일까요 아니면 iOS8로 업데이트 되면서 spec이 변경되면서 어쩔 수 없이 발생하게 마이그레이션 이슈일까요?



  1. 1111 2015.03.31 16:31

    대부분 이런류는 버그가 아니더군요

    • 52 2015.04.01 11:09 신고

      네~ 이 글을 썼을 때가 iOS 8.0이 나오기 전이었는데 버그는 아니었습니다. :)

+ Recent posts