2011-06-19 4 views
0

私はUITableViewを初めて使用していますので、以下の愚かな質問をしてください。添付のスクリーンショットでUITableView質問

  1. 、IBのジオメトリは、シミュレータ上のジオメトリと一致していない - シミュレータでは、画面の下にある白いバーを注意してください。私は何を取りこぼしたか? TopLevelView、TableView、およびDatePickerViewのアウトレットは、rootViewController.hファイルで定義されています。

  2. IBでは、TopLevelViewの背景色をlightBlueに設定しました。 tableViewの背景色はrootViewController.mファイルのClearColorに設定されます。しかし、TopLevelViewのlightBlueカラーは、TableViewのエッジの周りには表示されません。

    [ivTableView setBackgroundColor:[UIColor clearColor]]; 
    

See the screenshot here

よろしく、サム

+0

なぜその底に空白があるのでしょうか?それはあなたの問題ですか? – looneydoodle

答えて

0

「白バー下部にある」問題は、それが内部のだということを知っていないようだビューコントローラを持っていることを示唆していますナビゲーションインタフェースコードを表示するか、このインタフェースを組み立てる方法を記述する必要があります。なぜなら、このインタフェースをどのように行っているかに間違っているからです。

インターフェイス全体のルートビューコントローラ(ビューがウィンドウの唯一のサブビューとして表示される)は、UINavigationControllerである必要があります。そのrootViewControllerは、このビューをペン先からフェッチするView Controllerでなければなりません。それを超えて、あなたがやっていることについてもっと知ることなく助けてくれるのは難しいです。

ナビゲーションテンプレートを使用することをおすすめします。残念ながら、そのRootViewControllerはUITableViewControllerです。テーブルビューがインターフェイス全体を占有している場合のみであるため、ここでは動作しません。そのため、RootViewControllerを通常のUIViewControllerに変換します。今度はRootViewController.xibで上に描いたインターフェイスを設計します。適切にロードされ、適切なトラックにいることを確信してください。

+0

ありがとうございます - あなたの提案が働いた。私が見たすべての例では、UITableViewControllerを使用していました。 – Sam