我有JSON文件誰是我放在我的表中的信息。我有一個按鈕用於排序我的數組 我可以對數組進行排序並使用NSLog
進行打印。我如何根據我的排序數組更新我的表?更新基於陣列的UITableView
這是我的代碼:
-(void)sortArry:(UIButton *)sender
{
NSSortDescriptor *ageDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
NSArray *sortDescriptors = @[ageDescriptor];
NSArray *sortedArray = [tableData sortedArrayUsingDescriptors:sortDescriptors];
//here i have my data in nslog
NSLog(@"%@ sort test",sortedArray);
}
我怎麼能顯示我sortedArray在表中?
我也用
[self.tableView reloadData];
排序之後,但它並沒有顯示該排序表中
更新:
這裏是我的cellForRowAtIndexPath
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath
*)indexPath
{
static NSString *CellIdentifier = @"Cell";
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray *objects = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:nil options:nil];
for (id currentObject in objects)
{
if([currentObject isKindOfClass:[UITableViewCell class]])
{
cell = (CustomCell *) currentObject;
break;
}
}
}
id keyValuePair;
if (tableView == self.searchDisplayController.searchResultsTableView)
{
keyValuePair = [self.filteredTableData objectAtIndex:indexPath.row];
}
else
{
keyValuePair = [self.tableData objectAtIndex:indexPath.row];
}
cell.name.text = keyValuePair[@"name"];
return cell;
}
請你告訴我在代碼 – user3273254
肯定,如果你發佈你的cellForRowAtIndexPath:方法。 –
非常感謝,我用cellForRowAtIndexPath更新了我的問題:方法 – user3273254