我已经从AppDelegate中声明的数组中加载了UITableView中我的应用程序的数据。但是当我尝试滚动表视图时,我收到EXC_BAD_ACCESS错误。以下是我用于配置单元格的代码。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
ScoutAppDelegate *appDelegate = (ScoutAppDelegate *)[[UIApplication sharedApplication] delegate];
return appDelegate.playerList.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
ScoutAppDelegate *appDelegate = (ScoutAppDelegate *)[[UIApplication sharedApplication] delegate];
Player *tempPlayer = (Player *)[appDelegate.playerList objectAtIndex:indexPath.row];
cell.textLabel.text= tempPlayer.playerName;
return cell;
}
答案 0 :(得分:1)
好吧,当我为委托数组填充对象时,我没有在属性之前使用'self'单词,这导致每次都设置指向1st元素的指针,并在我尝试向下滚动时最终崩溃我的程序。非常感谢所有评论。