2011-08-26 116 views
0

我開始嘗試通宵解決這個問題累了我的問題是當我添加一個新的數據它存儲數據到NSMutableArray和cellForRowAtIndexPath我顯示的數據,因爲我有部分,所以我做的是遵循在Uitableview單元格中複製?

if(indexPath.section == 0) 
{ 
    for (NSDictionary *dictt in data) { 
     if ([[dictt objectForKey:@"Type"] isEqualToString:@"Electricity"]) { 
      NSLog(@"%@",[dictt objectForKey:@"Account"]); 
      cell.textLabel.text = [dictt objectForKey:@"Account"]; 
      cell.detailTextLabel.text = [dictt objectForKey:@"Type"]; 
      [mainTableView reloadInputViews]; 
     } 



    } 

} 

當涉及到最終的結果吧表明這第一

enter image description here

當我添加另一個數據顯示它這個

enter image description here

,如果他們是在另一部分數據讓說水,當我刪除,它開始從供電部分

刪除和這裏的刪除功能:

- (空)的tableView :(UITableView的*)的tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

[data removeObjectAtIndex:indexPath.row]; [tableView 

deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationTop];

[self saveData]; 

[mainTableView reloadData]; }

回答

2

您對所有部分使用相同的數組,因此您一定希望獲得更好的數據結構。在你的刪除函數中,你沒有檢查tableview的部分,所以這就是它從錯誤部分刪除的原因。

基本上,要創建包含每個部分數據的數組的數組,從而使你的主陣列中的索引爲0的目的是一種用於部分0等陣列

+0

謝謝有關刪除它解決了! – Mahmoud

+0

一切工作正常,只是它不顯示兩個值,它只顯示最後一個輸入 – Mahmoud

+0

你可以發佈你的新代碼? – MishieMoo