UITableViewCell выделено - дублирование представления контента - PullRequest
0 голосов
/ 27 января 2011

Я настроил contentView UITableViewCell, чтобы он имел 2 метки.

Однако, когда я выбираю / выделяю ячейку, кажется, что contentView сам дублируется.

Вот пример (до):enter image description here

После (выделено):

enter image description here

Вот мой код для ячейки:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }

    NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

    UILabel *mainLabel = [[[UILabel alloc] init] autorelease];
    UILabel *detailedLabel = [[[UILabel alloc] init] autorelease];
    [mainLabel setFont:[UIFont boldSystemFontOfSize:18.0f]];
    [detailedLabel setFont:[UIFont systemFontOfSize:13.0f]];

    mainLabel.frame = CGRectMake(51, 5, 0, 0);
    mainLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

    detailedLabel.frame = CGRectMake(51, 23, 0, 0);
    detailedLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

    NSString *text = [documents objectAtIndex:indexPath.row];
    mainLabel.text = [text stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@".%@", [text pathExtension]] withString:@""];
    NSString *extDescription = [self extensionDescriptionFromExtension:[text pathExtension]];
    NSString *fileSize = [self getFileSize:[NSString stringWithFormat:@"%@/Documents/%@", documentsDirectory, text]];
    detailedLabel.text = [NSString stringWithFormat:@"%@ - %@", fileSize, extDescription];
    cell.imageView.image = [UIImage imageNamed:@"txtIcon.png"];

    [cell.contentView addSubview:mainLabel];
    [cell.contentView addSubview:detailedLabel];

    return cell;

}

Любая помощь приветствуется.

1 Ответ

1 голос
/ 27 января 2011

Получил работу с UITableViewCellStyleSubtitle.enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...