我是iPhone新手,现在我正在努力创建和插入对象。 我先解释一下
这里我有一个带有一些单元格值的tableview,它从名为appDelegate.array1
的数组中获取
现在我可以在表视图单元格中更改一些值,现在我想在同一个数组appDelegate.array1中插入这个新的单元格值。那我怎么能这样做呢。
我试着这样做。
-(void)viewWillAppear:(BOOL)animated
{
[appDelegate.array1 addObject:indexPath];
[tableView reloadData];
}
是正确与否,如果是,那么为什么我的申请将终止,如果没有那么请给我正确的方法在数组中添加对象
答案 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];
}
}