2011-06-24 10 views
0

行が移動してクラッシュすると、このメソッドは繰り返し呼び出されます。 それは私がなぜ任意のアイデアを持っていないのiOS 4.xのtableView:moveRowAtIndexPath:toIndexPath:行を移動するときにiOS 3.xが何度も繰り返し呼び出される

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath { 
    NSUInteger fromRow = [fromIndexPath row]; 
    NSUInteger toRow = [toIndexPath row]; 
    id object = [[array objectAtIndex:fromRow] retain]; 
    [array removeObjectAtIndex:fromRow]; 
    [array insertObject:object atIndex:toRow]; 
    [object release]; 
    [self reloadTableView]; 
} 

-(void)reloadTableView{ 
[myTableView reloadData]; 
} 

で正常に動作します。助けてください。

+0

を、私はポストを編集しました。将来は、大文字を使用して文章を開始してください。それは他の人のために読むことをより容易にする。 – TechZen

答えて

0

あなたは必要はありません。

[self reloadTableView]; 

...または:

[myTableView reloadData]; 

をリロードする必要がある場合は、この操作を行います。

[myTableView performSelector:@selector(reloadData) withObject:nil afterDelay:1.0]; 
+0

私は実際には私のUITableViewCellのラベルを更新する必要があります。 – bllubbor

+1

次に、[myTableView performSelector:@selector(reloadData)withObject:nil afterDelay:1.0]を使用します。 – yasirmturk

+0

これは私のためのトリックでした!どうもありがとう!私はそれを正しい答えとしてマークすることができますので、新しい回答として投稿してください!再度、感謝します! – bllubbor

関連する問題