出于某种原因,加载此视图时出现上述错误。在我之前的视图中填充 tableView 行的代码相同,所以我不知道这个代码可能出了什么问题——它是完全相同的代码。当我转换到这个视图时,应用程序崩溃了。它在正确崩溃之前设法对 self.tableRows 中的类别进行 NSLog 记录,因此 tableRows 中的存储似乎不是问题。它在计算行数的行上崩溃(返回 self.tableRows.count)。我觉得这个错误与无法访问 tableRows 有关,但我对 iOS 很陌生。谢谢你的帮助!这是我即将到期的大学课程的一个项目,因此非常感谢任何帮助。
#import "DivisionsViewController.h"
#import "TeamsViewController.h"
@implementation DivisionsViewController
@synthesize tableRows = _tableRows;
@synthesize currentKey = _currentKey;
NSMutableArray* temp;
#pragma mark - Table view data source
- (void)viewDidLoad
{
[super viewDidLoad];
_currentKey = @"default";
//temporary- trying to populate TableView from JSON
int i = -1;
self.tableRows = [NSMutableArray array];
temp = [[NSMutableArray alloc] init];
for(NSDictionary *dict in self.divisions){
NSString *category = [dict objectForKey:@"category"];
if (self.currentKey != category){
[self.tableRows addObject:category];
[temp addObject:[[NSMutableArray alloc] init]];
self.currentKey = category;
NSLog(@"table value %@", [self.tableRows lastObject]);
i++;
}
[[temp objectAtIndex:i] addObject:dict];
}
for (NSString* category in self.tableRows){
NSLog(@"category: %@", category);
}
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return self.tableRows.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"DivisionCell" forIndexPath:indexPath];
cell.textLabel.text = [self.tableRows objectAtIndex:indexPath.row];
return cell;
}