如何隐藏和显示表格内的标签?

问题描述 投票:0回答:2

我有3个表,分别叫radio,歌曲,和由收藏夹控制的艺术家,现在我想在表内没有东西的时候,为每个表显示不同的文字。但我希望当表内有东西时,文字能被删除。我可以通过添加标签来显示文字。

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个表也一样)如果有人能帮助我解决这个问题,我很感激。

iphone objective-c cocoa-touch uitableview
2个回答
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];
}

0
投票

我删除了 if else 语句,并且工作正常。

© www.soinside.com 2019 - 2024. All rights reserved.