我知道这种问题以前被问过很多次..但我很困惑,即使经过大量搜索也没有找到任何解决方案..
我有一个表格,其中单元格在每 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;
}