最近、テーブルビューの使い方でリジェクトされる例が増えているみたいです。
新しい情報がありましたのでお知らせします。
テーブルビューを表示したときスクロールバーが点滅しなければ
以外と知られていないヒューマンインタフェースガイドライン - AppleWalker -
いけないと言うのがあります。
僕はこれが原因でリジェクトされたことはありませんが、審査する人によるのかもしれません。
ということで、いまのところテーブルビューを使うアプリケーションは、以下のことに注意する必要があります。
- 「テーブルをクリックしたときに、青い色で選択状態になる」ということでリジェクト。
- 青い色はクリックを表す瞬間的ものであり、特定のテーブルのセルの選択状態を永続的に表現する為に使ってはならない。
- UITableView で didSelectRowAtIndexPath した後はどこかでハイライトを解除する必要がある
- テーブルの各行にテキストフィールドを設けて編集できるようにしたら、リジェクト。
- テーブルビューを表示したときスクロールバーが点滅しなければいけない
ちなみに、選択を解除したり、スクロールバーをフラッシュさせたりは、標準のUITableViewContorollerはやってくれます。
ですので、UITableViewContorollerを継承したビューコントローラの場合はわざわざ書く必要はありません。
(viewWillAppear:animated:を実装してsuperを呼ばないとかしてる場合は別)