我UITableView
在 iPad 应用程序中有一个自定义单元格。当我对作为该数据源的数组进行排序UITableView
,然后单击 中的一行时UITableView
,该行的详细数据是错误的(我将选定的行数据清空到 中UITextFields
)!如果我不对数组进行排序,那么细节是正确的!这是对数据源数组进行排序的代码:
-(void) reloadClientList: (BOOL *)dontDeleteKey {
custDataArray = [NSMutableArray new]; //Init Array to hold TableView Data
if(boSortClientList.selectedSegmentIndex == 0) { // sort alphabetically
[custDataArray addObjectsFromArray: [ClientInfo MR_findAllSortedBy:@"aClientLastName" ascending:YES]];
}
else if(boSortClientList.selectedSegmentIndex == 1) { // sort by phone number
[custDataArray addObjectsFromArray: [ClientInfo MR_findAllSortedBy:@"aClientPrimaryPhone" ascending:YES]];
}
else { // no sort
[custDataArray addObjectsFromArray:[ClientInfo MR_findAll]];
}
[self.clientList reloadData];
if(dontDeleteKey == false)
selectedClientKey = nil; // clear selectedClientKey
}
为什么会出现这种情况?我需要做什么来修复它?