我有从服务器获取数据以在表中使用的方法问题是,如果数组中已有 3 个项目,则在获取数据时,然后在方法调用后变为 5,我们重新加载数据,然后它会重复记录
[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;
}