我有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个表也一样)如果有人能帮助我解决这个问题,我很感激。
如果你是跨表重用表单元格,那么这可能会有帮助。
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];
}
我删除了 if
else
语句,并且工作正常。