2016-04-29 10 views
1

私はiOSプログラミングが初めてで、私はストーリーボードを使ってUIをデザインする方法を学んでいます。iOS - テーブルビューが表示されない理由

私はまだコードを書いていませんが、これまでにすべてのことがストーリーボードにあるためです。

プログラムはTabbed Applicationです。私は最初のビューをUITableViewに置き換え、それを最初のビューコントローラーにセグメンテーションしました。

全体の構造が似ている:あなたが見ることができるように私は、いくつかのテーブルビューセルを持って

enter image description here

しかし、私はシミュレータでそれを実行すると、テーブルビューは、任意のコンテンツなしで示した(最初の画像)。

enter image description here

私が間違って何を考え出しできないのですか?

+0

これは初心者のための良いチュートリアルですhttpテーブルビュー –

+0

にデリゲートメソッドを追加します。私の答えをチェック@ペンギン - ペンペン –

+0

'TableViewController'を削除し、' ViewDidLoad() 'メソッドでコードを追加しましたが、何の効果もありませんでしたか?どのように私のストーリーボードのテーブルビューにクラスをリンクするには? –

答えて

1

あなたには、いくつかのコードを書いていない限り、のtableViewを、これらの細胞

すべての

ファーストを参照してくださいそれぞれのViewControllerへのtableViewからの出口をドラッグし、それに名前を付けることは難しいだろう。これを行うには

、これはあなたがそのクラスファイルに enter image description here

をお使いのコンセントをドラッグできるようになり、ストーリーボードにカスタムTableViewClassを選択:

class TableViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {...} 

を実装することによって、これら2つのプロトコルに準拠両方

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

また、あなたの

のviewDidLoad()

+0

私はCRの/ iosのプログラミング - チュートリアル - 作成 - 簡単なテーブルビューアプリ/ –

+0

私の編集を参照して、必要なすべてのステップを示しました – DCDC

+0

「速い」コードですか? –

0

ViewDidLoadやストーリーボードを通じて自己にデータソースを追加し、委任してください メソッド内

self.tableView.dataSource = self; 
self.tableView.delegate = self; 

を追加することを忘れないでくださいそれはあなたのために動作します

- (void)viewDidLoad 
{ 
yourtablename.delegate = self; 
yourtablename.datasource = self; 
} 
1

ストーリーボードでテーブルビューを選択し、このデリゲートメソッドのように追加します。

オプションA:

//.h file 
@interface Tableviewcontroller : UIViewController< UITableViewDataSource, UITableViewDelegate> 

//.M file 
    - (void)viewDidLoad 
    { 
    yourtablename.delegate = self; 
    yourtablename.datasource = self; 
    } 

オプションB://www.appcoda:

enter image description here

+0

解決策Bは私のために働いていません。しかし、ソリューションAは役に立ちます! –

+0

ok。その後、心配しないでくださいソリューションとお楽しみ.. :) –

関連する問題