我有一个 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];
在啤酒清单中:
- (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 中。故事板有什么奇怪的地方会导致这种情况吗?