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 回答