2011-03-28 30 views
1

我是新的iPhone和現在我努力創建和插入對象。 我解釋第一得到一些錯誤與創建和插入數組的對象

這裏我有一個tableview中與從我的陣列,它的名字是appDelegate.array1 現在我可以改變表格視圖單元格一定的價值,現在在那之後我想插入這個新的單元格的值得到一些單元格的值在同一個數組appDelegate.array1中。那麼我該如何做到這一點。 我試圖這樣做。

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

    [tableView reloadData];  
} 

它正確與否,如果是的話,爲什麼我的應用程序將終止,如果沒有的話,請給我正確的方法在數組對象添加

+0

發表您更多的代碼,並登錄(如果它沒有崩潰)... – robertvojta 2011-03-28 08:24:31

回答

0

你如何declear您的陣列?您需要將它設爲NSMutableArray

NSMutableArray *array1; 
+0

ya它的一個mutableArray array1,我聲明和我分享它與appdelegate我的問題是我改變tableveiw來自我的數組,現在我只是想重新保存這個新的單元格值在我的舊數組中的一些單元格值請幫忙 – 2011-03-28 08:45:50

+0

你可以粘貼你的崩潰日誌嗎? – FoJjen 2011-03-28 09:45:41

0

請注意這一點。

1)檢查您的數組是可變的數組......那麼只有你可以在運行時增加新項目陣列 2)什麼是indexPath在你的代碼,這是有點混亂..

3)要添加對象,你使用這些(或更多)函數

[yourArray addObject:your_object]; 

或者插入到該陣列可以使用

[yourArray insertObject:your_object atIndex:your_index]; 

希望這有助於

+0

雅我的數組是可變數組請告訴我如何添加只有新項目數組 – 2011-03-28 08:53:40

0

你的方法是正確的,但在你的邏輯中可能會有很多問題。

贊你添加indexPath。 (什麼在indexPath?)它是nil或類似的東西。 您的appDelegate對象是否正確初始化。

你的邏輯肯定存在問題。

0

相反重裝整個表視圖中添加只有一個項目,只需將元素添加到陣列和更新表視圖....

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