如何在表格中隐藏和显示标签?

时间:2009-11-04 05:09:41

标签: iphone objective-c cocoa-touch uitableview

我有3张名为收音机控制的收音机,歌曲和艺术家。 现在我想在表格中没有任何内容时为每个表格显示不同的文本。但我希望在表格中有内容时删除文本。我可以通过在其中添加标签来显示文本。

if ([mainDataCenter.favoriteArtistArray count] == 0)
    {
        [label setTextColor:[UIColor whiteColor]];
        [label setText:@"AUCUN FAVORI DE FICHE ARTISTE"];
    }
    else
    {
        [label setHidden:YES];
    }

但是文本隐藏在一个表中(意味着只有某个表添加了该表),但其他表中的其他文本也消失了。

- (void)tableView:(UITableView*)tv commitEditingStyle:(UITableViewCellEditingStyle)editingStyle 
forRowAtIndexPath:(NSIndexPath*)indexPath 
{
    // If row is deleted, remove it from the list.
    if (UITableViewCellEditingStyleDelete == editingStyle) 
    {
        WebRadio *aRadio = [mainDataCenter.favoriteWebRadioArray objectAtIndex:indexPath.row];
        [mainDataCenter removeWebRadioFromFavorite:aRadio];
        // Animate the deletion from the table.
        [tv deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];       
    }

这是我删除webradio表的内容的代码。 (其他3个表也一样) 如果有人能帮我解决这个问题,我一直很乐意。

2 个答案:

答案 0 :(得分:0)

如果要在表格中重复使用表格单元格,那么这可能会有所帮助:

if ([mainDataCenter.favoriteArtistArray count] == 0)
{
    [label setHidden:NO]; // show label if it was hidden
    [label setTextColor:[UIColor whiteColor]];
    [label setText:@"AUCUN FAVORI DE FICHE ARTISTE"];
}
else
{
    [label setHidden:YES];
}

答案 1 :(得分:0)

是的,谢谢你的答复,但我已经尝试过这种方式,但仍然没有用。但我已经解决了这个问题。只要删除该死的if else语句。它会工作正常。卡卡