ฉันมีหนึ่งและมันโหลดขึ้นNSDictionary
UITableView
หากผู้ใช้เลื่อนมากขึ้นฉันจะเรียก API และดึงข้อมูลใหม่ ข้อมูลนี้อยู่ในรูปแบบของNSDictionary
ไฟล์. เป็นไปได้หรือไม่ที่จะเพิ่มใหม่NSDictionary
ในรายการที่มีอยู่
ฉันมีหนึ่งและมันโหลดขึ้นNSDictionary
UITableView
หากผู้ใช้เลื่อนมากขึ้นฉันจะเรียก API และดึงข้อมูลใหม่ ข้อมูลนี้อยู่ในรูปแบบของNSDictionary
ไฟล์. เป็นไปได้หรือไม่ที่จะเพิ่มใหม่NSDictionary
ในรายการที่มีอยู่
คำตอบ:
คุณกำลังมองหาผู้ชายคนนี้:
[NSMutableDictionary addEntriesFromDictionary:]
ตรวจสอบให้แน่ใจว่าUITableView
พจนานุกรมของคุณคือNSMutableDictionary
!
-[NSDictionary dictionaryByAddEntriesFromDictionary:]
คือไม่มีวิธีการดังกล่าวในNSDictionary
.
+ (instancetype)dictionaryByAddingEntriesFromDictionary:(NSDictionary *)dictionary { NSMutableDictionary *combinedDictionary = [NSMutableDictionary dictionaryWithDictionary:self]; [combinedDictionary addEntriesFromDictionary:dictionary]; return combinedDictionary; }
ขออภัยสำหรับปัญหาการจัดรูปแบบ StackOverflow ไม่อนุญาตการจัดรูปแบบรหัสหลายบรรทัดที่เป็นมิตรในความคิดเห็น
ใช้ NSMutableDictionary addEntriesFromDictionary เพื่อเพิ่มพจนานุกรมทั้งสองลงในพจนานุกรมที่เปลี่ยนแปลงได้ใหม่ จากนั้นคุณสามารถสร้าง NSDictionary จากตัวแปรที่เปลี่ยนแปลงได้ แต่โดยปกติแล้วไม่จำเป็นที่จะต้องมีพจนานุกรมที่ไม่แปรผัน
NSDictionary ของคุณเต็มไปด้วย NSDictionaries อื่น ๆ หรือไม่? ดูเหมือนว่าคุณจะต้องมี NSMutableArray ที่คุณสามารถเพิ่ม NSDictionaries ได้ในตอนท้าย สมมติว่าคุณสามารถควบคุมการไหลของข้อมูลที่เข้ามาและจะไม่เสี่ยงต่อการซ้ำซ้อนในอาร์เรย์ของคุณคุณสามารถต่อท้ายข้อมูลได้อย่างแน่นอน
NSMutableArray *array = [[NSMutableArray alloc] init];
arrayCount = [array count]; // check the item count
[array addObject:dictToAppend];
หากไม่ได้ดูว่าคุณใช้งานอย่างไรฉันไม่สามารถให้ตัวอย่างโค้ดโดยละเอียดเพิ่มเติมได้ การต่อท้ายไอเท็มนั้นทำได้ง่าย แต่รู้ว่าสามารถทำได้ด้วย Arrays หรือ Dictionaries เวอร์ชันที่ไม่แน่นอน หวังว่านี่จะช่วยได้เล็กน้อย