Urutkan item daftar dalam urutan A hingga Z

Saya memiliki daftar item dan ingin mengurutkannya dalam urutan A hingga Z seperti yang dilakukan daftar Kontak. Adakah yang bisa membantu saya memahami cara melakukan ini? Dokumentasi apa pun mengenai hal ini akan dihargai.

Terima kasih.


person AlienMonkeyCoder    schedule 11.04.2011    source sumber
comment
Apakah Anda menggunakan UITableView?   -  person Jim Blackler    schedule 11.04.2011
comment
silakan posting contoh kode/pendekatan yang telah Anda coba sejauh ini   -  person trickwallett    schedule 11.04.2011
comment
@Jim: Ya, saya menggunakan UITableView. Pada dasarnya saya dapat mengurutkan item menggunakan algoritma pengurutan standar dan menampilkannya tetapi saya ingin menampilkannya seperti daftar Kontak sehingga pengguna dapat langsung menuju ke alfabet tertentu. @TrickWallet: Saya telah menggunakan algoritma pengurutan Gelembung standar dan menampilkan item yang diurutkan di UITableView. Saya yakin pasti ada beberapa kontrol yang didukung oleh Apple yang dapat saya gunakan secara langsung tetapi tidak sampai ke sana.   -  person AlienMonkeyCoder    schedule 11.04.2011


Jawaban (2)


Untuk menampilkan/mengatur data Anda dalam urutan abjad yang dalam array Anda harus menggunakan NSSortDescriptorada tutorial data inti di dokumen devlopers X-Code dan ini dia coreDataBooks dan yang terbaik adalah mencoba mengambil bantuan dari sana untuk melihat bagaimana mereka menampilkan data dalam urutan abjad lihat juga di sini.

person Sudhanshu    schedule 11.04.2011

NSSortDescriptor *sortByName= [[NSSortDescriptor alloc] initWithKey:@"self" ascending:NO selector:@selector(compareName:)];
if(sortByName)
{
    [yourArray sortUsingDescriptors:[NSArray arrayWithObject:sortByName]];
    [sortByUnlockLevel release];
}

Dan dalam modal Anda, terapkan metode bandingkanNama

- (NSComparisonResult)compareName:(id)inObject
{
    NSComparisonResult result = NSOrderedSame;
    result = [Object.mName compare:self.mName]; 
    return result;
}
person Chandan Shetty SP    schedule 11.04.2011