Tôi có một cái NSDictionary
và nó tải lên UITableView
. Nếu người dùng cuộn ngày càng nhiều, tôi sẽ gọi API và kéo dữ liệu mới. Dữ liệu này một lần nữa ở dạng một NSDictionary
. Có thể thêm cái mới NSDictionary
vào cái hiện có không?
Câu trả lời:
Bạn đang tìm kiếm anh chàng này:
[NSMutableDictionary addEntriesFromDictionary:]
Hãy chắc chắn rằng UITableView
từ điển của bạn là một NSMutableDictionary
!
-[NSDictionary dictionaryByAddEntriesFromDictionary:]
Tuy nhiên, điều tôi muốn là không có phương pháp nào như vậy NSDictionary
.
+ (instancetype)dictionaryByAddingEntriesFromDictionary:(NSDictionary *)dictionary { NSMutableDictionary *combinedDictionary = [NSMutableDictionary dictionaryWithDictionary:self]; [combinedDictionary addEntriesFromDictionary:dictionary]; return combinedDictionary; }
Xin lỗi vì sự cố định dạng. StackOverflow không cho phép định dạng mã nhiều dòng thân thiện trong nhận xét.
NSDictionary của bạn có đầy đủ các NSDictionaries khác không? Có vẻ như bạn sẽ cần một NSMutableArray mà bạn có thể thêm NSDictionaries vào cuối. Giả sử bạn có thể kiểm soát luồng dữ liệu đến và không có nguy cơ trùng lặp trong mảng của mình, bạn chắc chắn có thể nối thêm dữ liệu.
NSMutableArray *array = [[NSMutableArray alloc] init];
arrayCount = [array count]; // check the item count
[array addObject:dictToAppend];
Nếu không biết bạn đang triển khai nó như thế nào, tôi không thể cung cấp các ví dụ mã chi tiết hơn. Việc thêm các mục rất dễ thực hiện, nhưng hãy biết rằng nó chỉ có thể được thực hiện với các phiên bản có thể thay đổi của Mảng hoặc Từ điển. Hy vọng điều này sẽ giúp một chút.