应用程序崩溃在cellForRowAtIndexPath

时间:2010-01-13 16:02:35

标签: iphone uitableview

当我在第一个单元格或最后一个单元格上滚动UITableView时,我的应用程序崩溃了! 为什么会这样?我使用addObject添加:命名UItableview的对象。这是我在cellForRowAtIndexPath使用的代码。请帮忙!我一直想弄清楚什么时候出错!

- (UITableViewCell *)tableView:(UITableView *)tableView 
         cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString * DisclosureButtonCellIdentifier = 
    @"DisclosureButtonCellIdentifier";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: 
                             DisclosureButtonCellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 
                                       reuseIdentifier: DisclosureButtonCellIdentifier]
                autorelease];
    }
    NSUInteger row = [indexPath row];

 NSString *rowString =nil;

    rowString = [list objectAtIndex:row];

 cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
    [rowString release];
    return cell;

2 个答案:

答案 0 :(得分:3)

您正在呼叫[rowString release];,但您从未保留过它。

答案 1 :(得分:0)

是否抛出异常 - 我的猜测是未设置索引:

rowString = [list objectAtIndex:row];

您可以在此行设置断点并转储“列表”吗?