滚动UITableView时出现EXC_BAD_ACCESS错误

时间:2011-06-21 18:17:59

标签: ios uitableview delegates exc-bad-access uiapplicationdelegate

我已经从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;
}

1 个答案:

答案 0 :(得分:1)

好吧,当我为委托数组填充对象时,我没有在属性之前使用'self'单词,这导致每次都设置指向1st元素的指针,并在我尝试向下滚动时最终崩溃我的程序。非常感谢所有评论。