我有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个表也一样) 如果有人能帮我解决这个问题,我一直很乐意。
答案 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语句。它会工作正常。卡卡