絶対に挫折しないiPhoneアプリ開発入門Part.16 ~Table View Controller その9、テーブルを画面遷移させない、App Store申請Reject~

前回:絶対に挫折しないiPhoneアプリ開発入門Part.15 ~UITextView、電話とリンクをText Viewで表示~


リストから画面遷移させる方法はすでに学びましたね。


時には、そのリストを画面遷移させず、ただ表示するためのリストにしたいときがあります。

それはひよしまるでいいますと、この画面です。


「日吉キャンパス」の「学生食堂」からいずれかの食堂を選ぶと、メニューが書いてあると思います。

これは押しても画面遷移しません

この設定にするのはとても簡単で、

self.tableView.allowsSelection = NO;

をviewDidLoadにいれるだけです。


実際のぼくのコード現場はこんな感じになってました。そのまんまリアルです。

GreenMenu.m(これはぼくがグリーンズマルシェという食堂のメニューを表示するために作ったファイルです)

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.tableView.allowsSelection = NO;
    //UIApplication *application = [UIApplication sharedApplication];
    //[application setStatusBarStyle:UIStatusBarStyleBlackOpaque animated:YES];
    //self.tableView.backgroundColor = [UIColor blackColor];
    //self.navigationController.navigationBar.tintColor = [UIColor darkGrayColor];
    
    self.tableView.rowHeight = 50.0;
    //self.navigationItem.prompt = @"ようこそ";
    self.navigationItem.title = @"グリーンズマルシェ";
    dataSource35_ = [[NSArray alloc] initWithObjects:@"ライスバラエティー",@"キーマカレー",@"オムライス",@"トッピング付きオムライス",@"カラアゲカレー",@"カツカレー",@"カレーライス",@"コロッケカレー",@"富士山カレー",@"エベレストカレー",@"ミニカレー",@"チャーハン",@"温玉カレー",@"イベント,フェアメニュー",@"トッピングコロッケor温玉",@"トッピングとんかつor唐揚",@"たらふくランチ",@"たらふく丼",@"もっとたらふく丼",@"ごはん大盛り",@"ポーク焼肉定食",@"ポーク焼肉丼",@"鶏竜田定食",@"サービスランチ",@"とくとく丼",@"たぬきそば,うどん",@"きつねそば,うどん",@"月見そば,うどん",@"かきあげそば,うどん",@"もうひとこえ",@"野菜ラーメン",@"あっさりラーメン",@"こってりラーメン",@"チャーシュー麺",@"ご飯",@"冷たいラーメン",@"ジャージャー麺",@"温玉ジャージャー麺",@"替え玉",nil];
    data35_ = [[NSArray alloc] initWithObjects:@"450円",@"380円",@"440円",@"500円",@"400円",@"400円",@"320円",@"370円",@"380円",@"530円",@"200円",@"300円",@"370円",@"450円",@"60円",@"100円",@"440円",@"400円",@"450円",@"50円",@"450円",@"450円",@"450円",@"330円",@"300円",@"340円",@"340円",@"340円",@"370円",@"60円",@"300円",@"330円",@"380円",@"450円",@"150円",@"350円",@"250円",@"300円",@"120円", nil];

    // Uncomment the following line to preserve selection between presentations.
    // self.clearsSelectionOnViewWillAppear = NO;
 
    // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
    // self.navigationItem.rightBarButtonItem = self.editButtonItem;
}

画面遷移については、App Store申請の際、注意してください。

たとえば、次の画像を見てください。

TableViewで、セルが選択されているにも関わらず、この後遷移しないものとします(実際のひよしまるでは遷移します


これは、いわゆる「選択されている」状態なので、次になんらかのアクションがあることを示す「青色」なわけです。

「選択されている」にも関わらず、画面遷移しないと、

App Store申請でRejectApple社に申請を拒否される)される原因になります。


なるべく実機でテストをして、こんなふうにアクションが起きないようなところがないかどうか、綿密に調べてください。



次回:絶対に挫折しないiPhoneアプリ開発入門Part.17 ~Xcode4.2のScroll Viewで画面をスクロールしてみよう~



======================
当ブログ管理人のツイッターこちら
◎フォローしてくださると泣いて喜びます!ツイッター上で当ブログの質問などにもできるだけお答えしますし、役に立つiPhoneアプリ開発情報もつぶやきます。個人的なご依頼(たとえば、プログラミングの家庭教師、Skypeレッスンをしてくれないか、iPhoneアプリ開発の勉強会ってやってるの、とかですね)でもかまいません。
スカイプレッスンについて
開発をしているとその都度ぶつかる問題があると思いますが、検索で調べてもなかなかわからない、あるいは調べても非常に時間がかかる場合があると思います。開発者のみなさんもお忙しいと思いますので、私のレッスンを受けながら開発を進めていただけると、大幅にお時間を短縮できます。加えて、iPhoneアプリ開発の基礎、応用が身につき、今後の開発もスムーズに進められます

お問い合わせはツイッター、またはhiyoshimarukoアットマークgmail.comまでお願いします。(アットマークを@にしてください)お待ちしております!




【絶対に挫折しないiPhoneアプリ開発入門】
番外編 絶対に挫折しないiPhoneアプリ開発入門 番外編1 プログラミング初心者が初めてアプリ開発に挑戦する時
1.絶対に挫折しないiPhoneアプリ開発入門Part.1 ~Xcode4.2でひよしまるを作ろう~
2.絶対に挫折しないiPhoneアプリ開発入門Part.2 ~iOS Developer Programに参加しよう~
3.絶対に挫折しないiPhoneアプリ開発入門Part.3 ~Xcode4.2の起動、InterfaceBuilderの利点欠点、神本紹介~
4.絶対に挫折しないiPhoneアプリ開発入門Part.4 ~Single ViewControllerからスタート~
5.絶対に挫折しないiPhoneアプリ開発入門Part.5 ~画面遷移、Tab Bar Controller,Navigation Controller,Table View Controller~
6.絶対に挫折しないiPhoneアプリ開発入門Part.6 ~UITableViewController その1、Tabの名前変更~
7.絶対に挫折しないiPhoneアプリ開発入門Part.7~Table View Controller その2(ファイルの接続)、Objective C、コメントについて~
8.絶対に挫折しないiPhoneアプリ開発入門Part.8 ~Table View Controller その3、ナビゲーションバーにタイトルと色をつける~
9.絶対に挫折しないiPhoneアプリ開発入門Part.9 ~Table View Controller その4、numberOfSectionsInTableView、numberOfRowsInSection、Xcodeの背景を黒に~
10.絶対に挫折しないiPhoneアプリ開発入門Part.10 ~Table View Controller その5、cellForRowAtIndexPath~
11.絶対に挫折しないiPhoneアプリ開発入門Part.11 ~Table View Controller その6、画面遷移、didSelectRowAtIndexPath、タブバーを消す、アニメーション~
12.絶対に挫折しないiPhoneアプリ開発入門Part.12 ~Table View Controller その7、セクションを使いこなすその1、セルの矢印を表示~
13.絶対に挫折しないiPhoneアプリ開発入門Part.13 ~Table View Controller その8、セクションを使いこなすその2、画面遷移~
14.絶対に挫折しないiPhoneアプリ開発入門Part.14 ~UIWebView、webページを表示する~
15.絶対に挫折しないiPhoneアプリ開発入門Part.15 ~UITextView、電話とリンクをText Viewで表示~
16.絶対に挫折しないiPhoneアプリ開発入門Part.16 ~Table View Controller その9、テーブルを画面遷移させない、App Store申請Reject~
17.絶対に挫折しないiPhoneアプリ開発入門Part.17 ~Xcode4.2のScroll Viewで画面をスクロールしてみよう~
18.絶対に挫折しないiPhoneアプリ開発入門Part.18 ~Objective-Cのalloc,initとお花見~
19.絶対に挫折しないiPhoneアプリ開発入門Part.19 ~xcode4.2のScroll Viewで画面をスクロールしてみよう(Storyboard編)~