Xcode5 や Xcode6.0 では表示周りで苦労せずに作ってきた iOS アプリが、Xcode6.1 に乗り換えた途端に Table View が表示されなくなった件。
Table View にレイアウトの制約をかけない場合に、
- Xcode 6.1 でビルドすると iOS7 では表示されない
- 行の敷居線も見えずに真っ白。
- numberOfRowsInSection は呼ばれて 1 以上の値を返しても、その後で cellForRowAtIndexPath は呼ばれない。
- iOS8 では問題にならない。
- 多分、Xcode6.0 までは大丈夫。(特に困った記憶ないので)
という問題で、レイアウトの制約を上下左右0で設定したら回避できた。
テーブルを制約なしで使うのはお行儀が悪いので、そのケースで、かつ iOS7 の組み合わせでのテストを Apple さんがサボってデグレードしたのではないかと思ってる。iPhone6 + iOS8.1 がメインでしょうし。
回避策のあるものはバグとは思わないけど、同じようにハマってる人がいたら一助になれば幸いです。