私はobjective-cにかなり慣れておらず、プログラミングの経験もあるので、私の問題は次のとおりです。
使ってます
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath
toIndexPath:(NSIndexPath *)toIndexPath
{
NSString *item = [test objectAtIndex:[fromIndexPath row]];
[test removeObject:item];
[test insertObject:item atIndex:[toIndexPath row]];
}
編集スタイルで行を移動できるようにします。テスト配列内のオブジェクトが一意の場合、すべてが正常に機能します。ただし、2つ以上のオブジェクトが同じ場合、アプリはクラッシュします。たとえば、配列内の文字列が次の場合:@ " BOB "、@" LINDA "、" JOHN "、私は行をうまく動かすことができます。しかし、文字列が次の場合:@" BOB "、@" LINDA "、@" JOHN "、@" BOB "、" @ BOB 「アプリがクラッシュします
次の原因で:
*キャッチされなかった例外'NSRangeException'が原因でアプリを終了しています、理由:'-[__ NSCFArray insertObject:atIndex:]:インデックス(2)が境界を超えています(1) '
手伝ってくれませんか?ありがとうございました。