UITableView detailTextLabel不使用自定义单元格

时间:2012-05-16 11:14:05

标签: xcode ios5 uitableview custom-cell detailtextlabel

我创建了一个自定义单元格,当前正在显示图像和文本,但不显示详细文本。

即使使用“cell.detailTextLabel.text”,它仍然无法显示。有人会知道什么是错的吗?

我尝试将UITableViewCellStyleSubtitle更改为UITableViewCellStyleDefault等。

我搜索了这个网站,谷歌在过去几个小时内尝试修复,但没有一个有效。

任何帮助将不胜感激。

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"myCell";
    UITableViewCell *cell = (UITableViewCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];

    }

NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:nil ascending:YES selector:@selector(localizedCompare:)];
NSArray *sortedCategories = [self.tweetSongs.allKeys sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];

NSString *categoryName = [sortedCategories objectAtIndex:indexPath.section];

NSArray *currentCategory = [self.tweetSongs objectForKey:categoryName];

NSDictionary *currentArtist = [currentCategory objectAtIndex:indexPath.row];
NSDictionary *currentSong = [currentCategory objectAtIndex:indexPath.row];

cell.textLabel.text = [currentSong objectForKey:@"Song"];
cell.detailTextLabel.text = [currentArtist objectForKey:@"Artist"];
cell.textLabel.textColor = [UIColor whiteColor];
cell.imageView.image = [UIImage imageNamed:[currentArtist objectForKey:@"Artwork"]]
}

这是一个指向单元格截图的链接(我不允许在没有代表10的情况下附加图像):

enter image description here

3 个答案:

答案 0 :(得分:0)

    cell.textLabel.text = [currentSong objectForKey:@"Song"];
    cell.detailTextLabel.text = @"YourName"; //[currentArtist objectForKey:@"Artist"];
    cell.detailTextLabel.textColor = [UIColor redColor];
    cell.textLabel.textColor = [UIColor blackColor];//Change your color
    cell.imageView.image = [UIImage imageNamed:[currentArtist objectForKey:@"Artwork"]];

试试这样。它在我的Xcode中工作。

答案 1 :(得分:0)

尝试更改此行。

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

我会使用样式默认初始化。看看是否有帮助。

答案 2 :(得分:0)

问题是自定义单元格的高度太小,我想无论如何,因为它在我增加高度时起作用。