我有一个iphone应用程序,我根据通过互联网收到的数据设置主表:
bList = [[BeerList alloc] initListWithData:array];
[mainTable setDataSource:bList];
[mainTable setDelegate:bList];
NSLog([NSString stringWithFormat:@"BLAH %@",mainTable]);
NSLog([NSString stringWithFormat:@"BLAH1 %@",[mainTable dataSource]]);
NSLog([NSString stringWithFormat:@"BLAH2 %@",[mainTable delegate]]);
[self.mainTable reloadData];
在BeerList中:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
//We only have a single section
NSLog([NSString stringWithFormat:@"HERESS = %d",[tableData count]]);
return [tableData count];
}
和
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"We be here");
static NSString *MyIdentifier = @"Blah";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier];
}
NSUInteger cnt = [tableData count];
cell.textLabel.text = [NSString stringWithFormat:@"%@ - %@",[[tableData objectAtIndex:indexPath.row] objectForKey:@"brewery_name"],[[tableData objectAtIndex:indexPath.row] objectForKey:@"beer_name"]];
return cell;
}
在第一个视图中可以正常工作。我有一个辅助视图控制器,它可以改变一些属性并返回到这个初始视图。在返回初始视图时,表不会重绘。虽然对“numberOfRowsInSection”的请求返回正数,但单元格不会出现在UI中。故事会有什么奇怪的东西导致这种情况吗?