2012-02-21 3 views
0

2つのテーブルビューを持つViewコントローラがあります。もともと私は1しか持っていませんでしたが、うまくいきましたが、今ではいくつかの変更のためにもう1つ追加する必要があります。というラベルのtableViewがView ControllerまたはUIViewに見つかりません

基本的に、XCodeでは、最初のtableviewをtableView1に、2番目のtableviewをtableView2に再ラベル付けしました。私のデリゲートメソッドでは、私が持っている2 tableviews間そう...

-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 
{ 
    if(tableView == self.tableView1) 
     return @"Ingate Options"; 
    else if(tableView == self.tableView2) 
     return @"Outgate Options"; 
} 

などの場合/ else節を区別するために問題がtableView1が私のビューコントローラでは見られないということですが、私はしないでください構文を知っているか、それを見られるように変更する必要があります。私もself.view.tableView1を試しましたが、UIViewだけで同じ問題が発生します。これまで私がこれらのテーブルに行ってきたことは、xcodeの 'Change Identity Inspector'タブの 'label'値を変更することだけでした。それ以外に何が必要ですか?

おかげ

+0

そのクラスからあなたIBOutletの定義を表示します。 –

+0

私は何も作成していない...私はちょうどドラッグ/ xcodeでそれらをドロップしました。 –

+0

少なくとも1つまたは2つの '[tableview reload];'ステートメントが必要です。彼らはあなたのコードでどのように見えますか? –

答えて

0

あなたはIB経由UITableViewのあなたの2番目のインスタンスを追加した場合、私はそれを削除し、プログラムを作成するのですお勧め:

self.tableView2 = [[UITableView alloc] initWithStyle:UITableViewStylePlain]; 
//do things... Note that this implementation leads to a memory leak, if not handled correctly (Use ARC or release it) 
+0

私はそうでした...私はただtableView2をチェックすると仮定しますか?それはうまくいくだろうが、私はまだ問題が何かを知りたい。場合には、これは再び道を切り抜くことが起こる。 –

+0

正直言って私はIBの経験はありませんが、あなたの 'UITableView'をコンセントにリンクしていることをもう一度確認しましたか? – fscheidl

+0

元のテーブル(tableView1)がリンクされていました。しかし、これは代理人とデータを見つけるためのものです。私が得ているエラーは、具体的には、私のView Controllerで 'tableView1'というラベルの付いたテーブルを見つけることができないということです。 –

関連する問題