0

アルファベット順のセクションに植物のリストを表示する UITableView があります。アプリ内で、ユーザーは言語を変更できます。言語が変更されると、メソッドは次のようになります。

[self.tableview reloadData];

は、同じ植物を新しい言語で表示するようになりました。問題は、行とセクションがそのままで、以前の言語のアルファベット順にソートされていることです。解決策を見つけるために、グーグルでスタックオーバーフローを上下に読みました。私が最も近かったのは:

[[self tableView]reloadData];
NSRange range = NSMakeRange(0, [self numberOfSectionsInTableView:self.tableView]);
NSIndexSet *sections = [NSIndexSet indexSetWithIndexesInRange:range];
[self.tableView reloadSections:sections withRowAnimation:UITableViewRowAnimationFade];

viewdDidLoadそれでも、アルファベット順の並べ替えを変更するには、tableView を実行する必要があります。

後に新しいアルファベット順の並べ替えを強制する最良の方法は何[[self tableview]reloadData];ですか?

4

1 に答える 1