2012-04-26 8 views
0
#import <UIKit/UIKit.h> 

@interface FourthViewController : UIViewController{ 

//@interface FourthViewController : UITableViewController{ 

私は私のテーブルビューを更新したいので、私は[self.tableView reloadData]を使用しようとしているが、私はUIViewControllerで働いているので、私もこのコード行を入力することはできませんとtableViewプロパティがUITableViewControllerのためでありますただのことだ。だから私はスマートに、ちょうどUITableViewControllerからUIViewControllerを変更しようとしましたが、代わりに私はこのエラーました:のUIViewController(またはのUITableViewController)とのtableViewプロパティ

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "b4k-XH-Uhj-view-V2h-dE-ixJ" nib but didn't get a UITableView.' 

のUITableViewControllerはない他の方法の周りのtableViewのために働くだろうが、以来、芋、これは奇妙であるが、しかし、私のような縫い目それはすべて間違っているか、ここで何が起こっている? あなたがそれを求めるならさらにコード=) ありがとうございます。

答えて

0

UITableViewControllerは実際にはUITableViewへのコンセントを含み、2つのテーブルビューデリゲート、UITableViewDelegateとUITableViewDataSourceを実装するUIViewControllerです。

nibファイルのviewcontrollerインスタンスを、標準のUIViewControllerではなくUITableViewControllerに置き換えることを検討してください。

また、テーブルビューをプロパティとして公開するために、含まれているUITableViewのコンセントを作成して、ForthViewControllerインスタンスを手動で調整することもできます。

しかし、このようにすると、手動で2つのテーブルビューデリゲートUITableViewDelegateとUITableViewDataSource(おそらくForthViewController内)を実装し、手動でUITableViewをこれらのデリゲートに関連付ける必要があります。

+0

こんにちは、ありがとうございました。私はあなたの答えを読む前に、このようにやっていた。そして、私はこれがあなたの "別の"方法だと思っています。 @interface FourthViewController:UIViewController { NSMutableArray * arrayKA; IBOutlet UITableView * TableKA; } 私はtableView(SBでドラッグ)を使ってIBOutletをホッケーにします 私はあなたの最後の言葉を理解していません。そして、手動でこれらの代理人にUITableViewを関連付けます。私はXcodeの新しいですが、私はあなたが私が何を意味するのか理解するのを助けるならば、私はそれを理解することができると思います。 もう一度おねがいします!大きな助け! – EmilOoo

+0

@EmilOooあなたのForthViewControllerの「手動でこれらのデリゲートとUITableViewを関連付ける」とはどういう意味ですか? self.TableView.delegate = selfのようなものを明示的に記述する必要があります。 self.TableView.Datasource = self;これらのデリゲートを使用する際に実装する必要があるメソッドについては、Appleのドキュメントを参照してください。お役に立てれば! – pdriegen

関連する問題