2012-03-22 10 views
1

私のテーブルビューでのコード作成に問題があります。私は説明します...私はストーリーボードを使用して、私の第2のタブにRSSフィードを作りたいと思っています。私は、私はほとんどのチュートリアルのASIHTTPRequest部分に終わり、私はこのコードのビットを記述する必要がある時点までの午前てるここRSS TutorialUIViewとUITableView

Storyboard

を発見したRSSフィードのためのレイWのチュートリアルを実行していますよ

` - (ボイド)requestFinished:(ASIHTTPRequest *)リクエスト{

RSSEntry *entry = [[[RSSEntry alloc] initWithBlogTitle:request.url.absoluteString 
              articleTitle:request.url.absoluteString 
              articleUrl:request.url.absoluteString 
              articleDate:[NSDate date]] autorelease];  
int insertIdx = 0;      
[_allEntries insertObject:entry atIndex:insertIdx]; 
[self.tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:insertIdx inSection:0]] 
         withRowAnimation:UITableViewRowAnimationRight]; 

}`

マイプロ私がself.tableViewを入力すると、エラーが発生するということです。エラーは次のとおりです。**プロパティ「のtableView」タイプのオブジェクトに見つからない「SecondViewController」

Error **

SecondViewController.hファイルはので、私はエラーが起動した理由があると思い @interface SecondViewController : UIViewController {ています。私がUITableViewControllerの@interface部分を表示すると、エラーが消えますが、プロジェクトを実行してRSSフィードタブをクリックすると、次のエラーでクラッシュします。 Terminating app due to uncaught exception 'NSInternalInconsistencyException'

誰かがこれを修正していますか?ありがとう。

+0

例外のテキストを見てください。 'UITableViewController'のサブクラスを使用している場合、その' view'プロパティ**は 'UITableView'のインスタンスでなければなりません。一方、メインビューのサブビューであるテーブルビューのデリゲート/データソースに 'UIViewController'のサブクラスを作ることは可能です。 'UITableViewDelegate'と' UITableViewDataSource'に準拠していると宣言して、通常の方法でデリゲートメソッドを実装してください。自動的に 'tableView'プロパティは自動的には取得されませんが、独自の' UITableView'アウトレットを作成して自分で作成することができます。 – warrenm

+0

@warrenm:お返事ありがとうございます。申し訳ありませんが、私は絶対的な騒ぎです。あなたはもっと簡単なやり方で私を走らせてもらえますか?再度、感謝します。 –

+0

私はそれをやったと思います。私はUITableViewDelegateとDataSourceを.hファイルの@interfaceビットで行いました。その後、私はUITableViewController * tableViewControllerを書きました。 .mファイルで、self.tableViewをtableViewController.tableViewに置き換えました。あれは正しいですか? –

答えて

0

sendViewControllerでプロパティとしてのtableViewを追加し、ビューでそのデータソース を設定してくださいとしての負荷をした:

SecondViewController.hに

を追加SecondViewController.h

@property (weak) IBOutlet UITableView *tableView; 

を追加

-(void)viewDidLoad 
{ 
    self.tableView.dataSource = self; 
    . 
    . 
    . 
    . 
    .// your code here... 
} 

最後に、このテーブルビューをインターフェイスビューアでテーブルビューに接続します。

希望の方はこちら.... ....

関連する問題