2016-08-04 12 views
-1

私はobjective-cを使ってiOSアプリケーションを開発しています。私はUITableviewにカスタムセルを持っています。セクション数のセクションと行は不明であるたびに、私が直面してる問題は、一つのセクション内の各行は、テーブルビューのための私のコードはself.sectionがNSDictionaryあるUItableView 1つのセルが各セクションで13回繰り返されます

static NSString *cellIdentifier = @"Cell"; 
ProductCell *cell = [self.tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 

if (cell == nil) { 
    cell = [[ProductCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier]; 
} 
       NSDate *dateRepresentingThisDay = [self.sorteddays objectAtIndex:indexPath.section]; 
       eventsOnThisDay = [self.sections objectForKey:dateRepresentingThisDay]; 


       double interval =[[eventsOnThisDay objectAtIndex:indexOfDateWithTime] doubleValue]; 
       NSDate *celldate=[[NSDate alloc]initWithTimeIntervalSince1970:interval]; 
       NSDateFormatter *dateFormatter=[[NSDateFormatter alloc]init]; 
       [dateFormatter setDateFormat:@"dd-MMM-yyyy h:mm a"]; 
       cell.TitleLabel.text=[NSString stringWithFormat:@"%@", [eventsOnThisDay objectAtIndex:indexOfTitle]]; 
       cell.DateTimeLabel.text=[NSString stringWithFormat:@"%@", [dateFormatter stringFromDate:celldate]]; 
       cell.NameLabel.text=[NSString stringWithFormat:@"%@", [eventsOnThisDay objectAtIndex:indexOfName]]; 
       cell.backgroundColor=[UIColor clearColor]; 

     return cell; 

で、次のセクションと同じ13回を繰り返している 私は結果

Image

+0

セル= [[ProductCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];再利用識別子= nillを変更する –

+0

他のテーブルビューデリゲートメソッドを表示 –

+0

あなたはどこでも 'indexPath.row'を使用していません。どのように各行に異なる情報を返すことを期待していますか? –

答えて

0

のこの種を取得していますその日の特定の製品のアレイ/アレイ用の日付キーで、私はすべての行の表示用データがdateRepresentingThisDayに基づいていることがわかりますが、それの価値、セクションに基づいています。あなたのコードを確認してください:

したがって、同じセクションでは、すべてのセルのデータが同じです!

関連する問題