私はアプリで私の主のViewControllerとしてUITableViewController
を持っていると宣言しています。私の目標はreloadData
メソッドをオーバーライドすることです。私はオーバーライドでクラスのスーパーメソッドを呼び出すときに、私はこの質問のタイトルで見られるエラーを取得するしかしのUITableViewControllerのための目に見えるインターフェースは、セレクタReloadData
、:
デリゲートとテーブルビューのデータソースの両方が自動的にストーリーボードに設定されました。
私のコードは非常に非常に簡単です:私は私のアプリの他の部分で上書きせずにreloadData
を呼び出すとき
- (void)reloadData {
[super reloadData];
}
さらに、cellForRowAtIndexPath
をトリガしていないよう:
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
if ([elementName isEqualToString:@"theThingImLookingFor"]) {
[self.tableView reloadData]; //no error thrown, but no tableReloading either
}
}
これはうまくいくのですか?私は
'reloadData'は' UITableViewController'はなぜ '[スーパーを説明する上でUITableView''上の方法ではありませんreloadData]; 'エラーを生成します。もう一方については、 'parser:didEndElement ...'が適切な要素名で呼び出されていますか?そんなに多くの意味...グッド最初のもののために知ることができる –
。後者の場合、私はリロードデータが呼び出されているということは肯定的です。私はそれを確認するブレークポイントを持っています – DCIndieDev