我有一個UITableView
帶有iPad應用程序中的自定義單元格。當我對UITableView
的數據源進行排序時,我點擊UITableView
中的一行,該行的詳細數據是錯誤的(我將選定的行數據清空到UITextFields
)!如果我不對數組進行排序,那麼細節是正確的!以下是對數據源數組進行排序的代碼:當選擇行時,UITableView數據的排序會返回錯誤的數據
-(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
}
爲什麼會發生這種情況?我需要做些什麼來解決它?
顯示'cellForRowAtIndexPath'和'didselectRowAtIndexPath'的代碼 –