0

Search Display Controller検索結果を tableView に表示する と、tableView同じ に IB を使用して作成したものがありますUIViewController。IB を使用して作成した tableView にデータを入力するコードを追加するまで、アプリは正常に動作しました。しかし、アプリを起動すると、次のエラーが表示されてクラッシュします。

'-[VBSAppDelegate tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0xae18480'

次のコードは、セクションの数とセクション内の行数を設定するために使用されます (はい、非常に通常のコード)

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if (tableView.tag == 100) {
        return 60;
    }
    else {
        return [filteredList count];
    }    
}

私は2つのブレークポイントを設定しましたが、検索ディスプレイコントローラーのtableViewがメソッドnumberOfRowsInSectionに入らずに終了していることを発見しましたcellForRowAtIndexpath。なぜこれが起こっているのですか?2番目のtableViewと関係がありますか? これを修正する方法は?さらにコードが必要かどうか尋ねてください。私はiPad用に開発しています。

4

2 に答える 2

0

IB経由で配置したtableViewの接続を切断delegateして問題を解決し、プログラムで接続しました。問題は2つで、IBを介して接続され、混乱または何かを引き起こしたようです。これが、同様の問題に直面している可能性のある人に役立つことを願っています。IB から挿入した tableViewのandを切断し、プログラムで指定するだけです。datasourcexibdelegatedatasourcedelegatedatasource

于 2013-09-14T09:57:05.710 に答える