行を動かしたいアプリを作っているので、
[self.tableList setEditing:YESアニメーション:YES];
ここで、「tableList」は私のテーブルの名前ですが、この行を実行しているときはいつでも、セルを移動するために通常右側にある移動のアイコンを取得できません。代わりに、左側にある行を削除するアイコンを取得していますセルの側面。
私の細胞を動かすのを手伝って、私の質問の説明が必要かどうか尋ねてください。
ありがとう。
行を動かしたいアプリを作っているので、
[self.tableList setEditing:YESアニメーション:YES];
ここで、「tableList」は私のテーブルの名前ですが、この行を実行しているときはいつでも、セルを移動するために通常右側にある移動のアイコンを取得できません。代わりに、左側にある行を削除するアイコンを取得していますセルの側面。
私の細胞を動かすのを手伝って、私の質問の説明が必要かどうか尋ねてください。
ありがとう。
以下の2つの方法を実装する必要があります
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
return YES;
}
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath {
//do code according to your requirements of app
//if you do not write ant thing in the method then also your row will be moved.
NSString *stringToMove = [[self.dataArray objectAtIndex:sourceIndexPath.row] retain];
[self.dataArray removeObjectAtIndex:sourceIndexPath.row];
[self.dataArray insertObject:stringToMove atIndex:destinationIndexPath.row];
[stringToMove release];
[tableView reloadData];
}
このapleのリンクを使用して、行を移動またはスクロールする方法をアップルにスクロールダウンします。cheerz :)
– beginUpdates – endUpdates – insertRowsAtIndexPaths:withRowAnimation:– deleteRowsAtIndexPaths:withRowAnimation:– moveRowAtIndexPath:toIndexPath:– insertSections:withRowAnimation:– deleteSections:withRowAnimation:– moveSection:toSection:
– scrollToRowAtIndexPath:atScrollPosition:animated:– scrollToNearestSelectedRowAtScrollPosition:animated:
行の移動には、これら2つの方法を使用してください
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath*)indexPath
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath