これは、私が何かを見落としていない限り、以前は機能していました。テーブルが最初に表示されたときはすべてがうまく見えますが、上下にスクロールするとラベルの内容が重複します。
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    static NSString *CellIdentifier = @"CellIdentifier";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil){
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        UILabel *labelName = [[UILabel alloc] initWithFrame:CGRectMake(20, 0, tableView.frame.size.width, 35)];
        labelName.tag = 20;
        [cell addSubview:labelName];
    }
    ((UILabel *)[tableView viewWithTag:20]).text = [data objectAtIndex:indexPath.row];
    return cell;
}