0

私は を持ってUIViewControllerいます。

 @interface MYViewController : UIViewController<UITableViewDelegate>

  @property (weak, nonatomic) IBOutlet UITableView *tblView;

テーブルビューを使いたいので、UITableViewDelegateを実装しています。

だから私のviewdidload中で

- (void)viewDidLoad
  {
   [super viewDidLoad];
    self.tblView.delegate = self;
    //self.tblView.dataSource = self;
  }

今、Datasource設定は警告をスローし、私は決してヒットしませんでした

cellForRowAtIndexPath

方法。

編集失礼します。

私は何を間違っていますか?

4

5 に答える 5

3

あなたが必要

self.tblView.datasource = self;

UITableViewDatasource議定書にも採用し、

@interface MYViewController : UIViewController<UITableViewDelegate,UITableViewDatasource>

cellForRowAtIndexPathデータソースメソッドです。

于 2013-07-10T07:22:13.213 に答える
0

インターフェイスはUITableViewDataSourceプロトコルも実装する必要があります。

@interface MYViewController : UIViewController<UITableViewDelegate, UITableViewDataSource> 
{ 
....
}
于 2013-07-10T07:20:28.463 に答える
0

以下のようにしてみてください.. UIViewController.h

@interface MYViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>
  @property (Strong, nonatomic) IBOutlet UITableView *tblView;

tblView アウトレットを .xib ファイルの tableView に接続することを忘れないでください。これは非常に必要であり、そうしないとデータソース メソッドが呼び出されません。

UIViewController.m ファイル内

  - (void)viewDidLoad {  [super viewDidLoad];
self.tblView.delegate = self;
self.tblView.dataSource = self; }

必要な 2 つのデータソース メソッドを実装する

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return (number of row you want in table)}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ return cell }

きっとこれはあなたのために働くでしょう。

于 2013-07-10T07:32:24.923 に答える