【发布时间】:2017-06-12 06:54:29
【问题描述】:
我正在使用NSSortDescriptor 对存储在NSArray 中的值进行降序排序,排序后的值将显示在控制台中。
但是重新加载表格视图时,zhr排序的表格数据没有排序。
这是我的代码:
NSArray *descriptor = [NSArray arrayWithObject:[[NSSortDescriptor alloc] initWithKey:@"Priority" ascending:NO]];
self.searchResult = [self.responseData sortedArrayUsingDescriptors:descriptor];
NSLog(@"Sorted Array %@", self.searchResult);
【问题讨论】:
-
添加tableview数据源方法。
-
你能展示你的 dataSource 方法吗?您应该在那里使用 searchResult 。并确保在对数组进行排序后调用 [tableView reloadData]
-
是的,我重新加载了 tableview。 [self.taskTableView reloadData];
-
我已经包含了我的 dataSource 方法。 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { if (self.searchResult) { return [self.searchResult count]; } else { 返回 [self.taskDate 计数]; } }
标签: ios objective-c nsarray nssortdescriptor