0

次の理由により、UITableViewにデータが入力されません。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

呼び出されることはありません。

これが私がテーブルを初期化する方法です:

self.recentScannedItems = [[[UITableView alloc] initWithFrame:kLastScannedPortrait style:UITableViewStylePlain] autorelease];
    [self.recentScannedItems setDelegate:self];
    [self.recentScannedItems setDataSource:self];
    [self.view addSubview:recentScannedItems];

私は何が欠けていますか?

4

2 に答える 2

0

あなたのクラスは準拠していますUITableViewDataSourceか?好き:

@interface mySuperClass : UIViewController <UITableViewDataSource, UITableViewDelegate>
于 2012-07-05T13:05:33.307 に答える
0

データソースメソッドを正しく実装しましたか?

- (NSInteger)numberOfSectionsInTableView:(UITableView *)aTableView {
    // Return the number of sections.
    return NumberOfSections;
}

- (NSInteger)tableView:(UITableView *)aTableView numberOfRowsInSection:(NSInteger)section {
    // Return the number of rows in the section.

    return NumberOfRows;
}

このメソッドを実装していない場合、またはメソッドに0を返している場合、cellForRowAtIndexPathは呼び出されません。

于 2012-07-05T13:07:12.190 に答える