创建和插入数组对象时会出现一些错误

时间:2011-03-28 08:21:25

标签: ios objective-c arrays

我是iPhone新手,现在我正在努力创建和插入对象。 我先解释一下

这里我有一个带有一些单元格值的tableview,它从名为appDelegate.array1的数组中获取 现在我可以在表视图单元格中更改一些值,现在我想在同一个数组appDelegate.array1中插入这个新的单元格值。那我怎么能这样做呢。 我试着这样做。

-(void)viewWillAppear:(BOOL)animated
{           
    [appDelegate.array1 addObject:indexPath];

    [tableView reloadData];     
}

是正确与否,如果是,那么为什么我的申请将终止,如果没有那么请给我正确的方法在数组中添加对象

4 个答案:

答案 0 :(得分:0)

你如何宣布你的阵列?你需要把它变成NSMutableArray

NSMutableArray *array1; 

答案 1 :(得分:0)

请注意这一点。

1)检查你的数组是否是Mutable数组...然后只有你可以在运行时向数组中添加新项 2)代码中的indexPath是什么,这有点令人困惑..

3)要添加对象,请使用这些(或更多)函数

[yourArray addObject:your_object];

或者要插入数组,您可以使用

[yourArray insertObject:your_object atIndex:your_index];

希望这个帮助

答案 2 :(得分:0)

你的方法是正确的,但你的逻辑可能存在许多问题。

就像你添加indexPath一样。 (indexPath中的内容是什么?)是nil或类似的东西。 您的appDelegate对象是否已正确初始化。

你的逻辑当然存在问题。

答案 3 :(得分:0)

只需将元素添加到数组并更新表格视图,而不是重新加载整个表格视图,而不是...

    -(void) addObject : (id) inObject
    {
        if(inObject)
        {
        [appDelegate.array1 addObject:inObject];
        [mTableView insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade];
        }
    }
相关问题