この種の質問は以前に何度も聞かれたことを知っています..しかし、私は非常に混乱しており、多くの検索を行っても解決策が見つかりません..
セルが6番目のセルごとに繰り返されるテーブルがあります..しかし、奇妙なことに、繰り返されるセルのいずれかをクリックすると、 didSelectRowAtIndexpathメソッドで表示されるはずの正しいデータが表示され ます..
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return array.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UIImageView * cellImageView;
NSArray *pathComponents;
NSData *imageData;
UIImage *image;
UILabel * mainLabel = nil;
UITableViewCell *cell = nil;
static NSString *CellIdentifier = @"Cell";
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
NSLog(@"in loop");
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]autorelease];
mainLabel = [[[UILabel alloc]initWithFrame:CGRectMake(10, 10, 220, 15)]autorelease];
[cell addSubview:mainLabel];
}
mainLabel.backgroundColor = [UIColor clearColor];
mainLabel.textColor = [UIColor redColor];
mainLabel.numberOfLines = 0;
mainLabel.font = [UIFont fontWithName:@"Arial-BoldMT" size:11];
mainLabel.lineBreakMode = NSLineBreakByWordWrapping;
mainLabel.text = [[array objectAtIndex:indexPath.row]retain];
return cell;
}