เรียงลำดับรายการตามลำดับ A ถึง Z

ฉันมีรายการสินค้าและต้องการจัดเรียงตามลำดับ A ถึง Z เช่นเดียวกับรายการที่ติดต่อ ใครก็ได้โปรดช่วยฉันให้เข้าใจวิธีการทำเช่นนี้? เอกสารใด ๆ เกี่ยวกับเรื่องนี้จะได้รับการชื่นชม

ขอบคุณ.


person AlienMonkeyCoder    schedule 11.04.2011    source แหล่งที่มา
comment
คุณใช้ UITableView หรือไม่?   -  person Jim Blackler    schedule 11.04.2011
comment
โปรดโพสต์ตัวอย่างของโค้ด / แนวทางที่คุณได้ลองไปแล้ว   -  person trickwallett    schedule 11.04.2011
comment
@Jim: ใช่ ฉันใช้ UITableView โดยพื้นฐานแล้วฉันสามารถจัดเรียงรายการโดยใช้อัลกอริธึมการเรียงลำดับมาตรฐานและแสดงได้ แต่ฉันต้องการแสดงรายการเหล่านั้นเหมือนที่รายชื่อผู้ติดต่อทำเพื่อให้ผู้ใช้สามารถไปที่ตัวอักษรที่ต้องการได้โดยตรง @TrickWallet: ฉันใช้อัลกอริธึมการเรียงลำดับ Bubble มาตรฐานและแสดงรายการที่เรียงลำดับใน UITableView ฉันแน่ใจว่าต้องมีการควบคุมบางอย่างที่ Apple รองรับ ซึ่งฉันสามารถใช้ได้โดยตรงแต่ไปไม่ถึง   -  person AlienMonkeyCoder    schedule 11.04.2011


คำตอบ (2)


เพื่อที่จะแสดง/จัดเรียงข้อมูลของคุณตามลำดับตัวอักษร ซึ่งในอาร์เรย์คุณต้องใช้ NSSortDescriptorมีบทช่วยสอนเกี่ยวกับข้อมูลหลักในเอกสาร devlopers ของ X-Code และนี่คือ coreDataBooks และวิธีที่ดีที่สุดคือพยายามรับความช่วยเหลือจากที่นั่นเพื่อดูว่าพวกเขาแสดงข้อมูลตามลำดับตัวอักษรอย่างไร โปรดดูที่นี่ด้วย

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];
}

และในกิริยาของคุณให้ใช้วิธีการเปรียบเทียบชื่อ

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