У меня есть метод, который получает данные от сервера для использования в табличной проблеме, заключается в том, что когда данные извлекаются, если есть 3 элемента, уже находящихся в массиве, а затем после вызова метода они становятся 5, и мы перезагружаем данные, тогда делает продублируйте записейОбновить данные в таблицеView после вызова метода
[self saveData];
[self setUpData];
[tableView reloadData];
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1 ;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
appDelegate = (MultipleDetailViewsWithNavigatorAppDelegate *)[[UIApplication sharedApplication] delegate];
int count=[resultArray count];
NSLog(@"resultArry Row Counts is %d",count);
return [resultArray count];
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 70.00;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CustomCellIdentifier = @"CustomCellIdentifier";
CustomCellF *cell = (CustomCellF *)[tableView
dequeueReusableCellWithIdentifier: CustomCellIdentifier];
if (cell == nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomCellF"
owner:self options:nil];
for(id oneObject in nib)
if ([oneObject isKindOfClass:[CustomCellF class]])
cell = (CustomCellF *)oneObject;
cell.selectionStyle=UITableViewCellSelectionStyleNone;
}
appDelegate = (MultipleDetailViewsWithNavigatorAppDelegate *)[[UIApplication sharedApplication] delegate];
FeedbackData *theCellData = [resultArray objectAtIndex:indexPath.row];
cell.theTitle.text =theCellData.user_Feedback;
NSString*type=theCellData.user_Rating;
if ([type isEqualToString:@"One Star"]) {
cell.theCellImage1.image=[UIImage imageNamed:@"starblue.png"];
cell.theCellImage2.image=[UIImage imageNamed:@"stargray.png"];
cell.theCellImage3.image=[UIImage imageNamed:@"stargray.png"];
cell.theCellImage4.image=[UIImage imageNamed:@"stargray.png"];
cell.theCellImage5.image=[UIImage imageNamed:@"stargray.png"];
}
else if ([type isEqualToString:@"Two Stars"]) {
cell.theCellImage1.image=[UIImage imageNamed:@"starblue.png"];
cell.theCellImage2.image=[UIImage imageNamed:@"starblue.png"];
cell.theCellImage3.image=[UIImage imageNamed:@"stargray.png"];
cell.theCellImage4.image=[UIImage imageNamed:@"stargray.png"];
cell.theCellImage5.image=[UIImage imageNamed:@"stargray.png"];
}
else if ([type isEqualToString:@"Three Stars"]) {
cell.theCellImage1.image=[UIImage imageNamed:@"starblue.png"];
cell.theCellImage2.image=[UIImage imageNamed:@"starblue.png"];
cell.theCellImage3.image=[UIImage imageNamed:@"starblue.png"];
cell.theCellImage4.image=[UIImage imageNamed:@"stargray.png"];
cell.theCellImage5.image=[UIImage imageNamed:@"stargray.png"];
}
else if ([type isEqualToString:@"Four Stars"]) {
cell.theCellImage1.image=[UIImage imageNamed:@"starblue.png"];
cell.theCellImage2.image=[UIImage imageNamed:@"starblue.png"];
cell.theCellImage3.image=[UIImage imageNamed:@"starblue.png"];
cell.theCellImage4.image=[UIImage imageNamed:@"starblue.png"];
cell.theCellImage5.image=[UIImage imageNamed:@"stargray.png"];
}
else {
cell.theCellImage1.image=[UIImage imageNamed:@"starblue.png"];
cell.theCellImage2.image=[UIImage imageNamed:@"starblue.png"];
cell.theCellImage3.image=[UIImage imageNamed:@"starblue.png"];
cell.theCellImage4.image=[UIImage imageNamed:@"starblue.png"];
cell.theCellImage5.image=[UIImage imageNamed:@"starblue.png"];
}
return cell;
}
Что вы хотите? Удалить дубликат? – Vishal
показать нам еще код – Dilip
, если данные дублируются, что означает, что вы не освобождаете модель (массив) –