在以下代碼中,其他行將重複使用UILabel文本。我知道它是一個表可重用性的問題,但不知道如何解決它。一切看起來都很好,即使是正在返回的計數。重複使用多個部分中的UITableViewCell
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell;
//Doc Name
if(indexPath.section == 0)
{
cell=[tableView dequeueReusableCellWithIdentifier:@"cell"];
if(cell==nil)
{
cell= [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"]autorelease];
}
cell.textLabel.text= docName;
cell.textLabel.font=[UIFont fontWithName:@"Times New Roman" size:17.f];
UILabel *name = [[UILabel alloc]init];
name.backgroundColor = [UIColor clearColor];
name.textAlignment = NSTextAlignmentCenter;
name.frame = CGRectMake(600,2.0f,250,50);
name.text = @"11:12:01";
[cell addSubview:name];
}
//Joint Work
if(indexPath.section == 1)
{
cell=[tableView dequeueReusableCellWithIdentifier:@"cell"];
if(cell==nil)
{
cell= [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"]autorelease];
}
cell.textLabel.text= [jointWrkNames objectAtIndex:indexPath.row];
cell.textLabel.font=[UIFont fontWithName:@"Times New Roman" size:17.f];
}
//Detailing
if(indexPath.section == 2)
{
cell=[tableView dequeueReusableCellWithIdentifier:@"cell"];
if(cell==nil)
{
cell= [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"]autorelease];
}
cell.textLabel.text= @"Detailing";
cell.textLabel.font=[UIFont fontWithName:@"Times New Roman" size:17.f];
}
}
使用不同的小區標識符的不同。這很基本。 – n00bProgrammer
我沒有看到你返回細胞的地方。如果這一切都有效,我會感到驚訝。 – Jeremy
我正在返回細胞。它沒有來,當我複製它。 – LeXeR