2011-07-06 9 views
0

uitableviewを画面の下にスクロールするときにリロードしようとしています。最初のいくつかの行を削除し、さらに行を下に追加します。 の前に、ニュース行がuitableviewのデータソースに追加されました。私は[tableview reloaddata]メソッドを呼び出します。これは、私が以前に見える行を表示するtableviewをしたいためです。行が削除されたときにuitableviewデータをスムーズにリロードする

データを正しくリロードしますが、テーブルビューに突然のジャークがあります。素晴らしいユーザーエクスペリエンスを提供しない点滅します。だから私の質問は、上から数行が けいれん/点滅影響を与えることなく を削除されたときのUITableView を更新する方法

  1. のですか?

  2. 現在表示されている行は、リフレッシュされたビューにも保持する必要があります。

私はデータソースを正しく更新するため、クラッシュはありません。

TIA、

PraveenさんS

+0

使用して削除されている - (無効)にtableView:(のUITableView *)のtableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath? –

+0

いいえ、私はちょうどデータソースからデータを削除しています。そして私はこれを私のuitableviewに反映させたい。 –

答えて

0

のtableViewデリゲートでのデータソースからデータを削除します。

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


      NSString *key = [keys objectAtIndex:indexPath.section]; 
      NSMutableArray *nameSection =[names objectForKey:key]; 

      int itemID=item.ID; 
      if ([nameSection count]==1) { 
       [self.keys removeObjectsInArray:[NSArray arrayWithObject:key]]; 

       [tableView deleteSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationFade]; 
      } 
      else { 
       [nameSection removeObjectAtIndex:indexPath.row]; 
       [self.names setValue:nameSection forKey:key]; 

       [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] 
           withRowAnimation:UITableViewRowAnimationFade]; 
      } 
     } 

check this too

+0

事は私がちょうど私が削除したいデータソース配列からのインデックスを知っているので、私は上記のソリューションが動作しないと思う。ユーザーは行自体を削除していません。 –

+0

datasourceが配列の場合、配列から削除されたオブジェクトのインデックスを知ることができます。この索引を使用して索引パスを作成します。 NSIndexPath * indexPath = [NSIndexPath indexPathForRow:0 inSection:0]; \t \t [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath、nil] withRowAnimation:UITableViewRowAnimationFade]; –

+0

私はこれを試してここで更新します。私はインデックスを取得するために少しここに私のMVCを台無しにする必要があります。 –

関連する問題