我需要UITableView
在某些情况下显示/隐藏 a 。但有时它运行得非常好。但有时tableView
不是隐藏的。
如果存在数组数据,我将在 UITableView 中填充它。但如果数组为空,我将显示带有文本“未找到数据”的标签。这工作得很好,但如果我反复这样做,那么在我的 TableView 的数据标签上文本正在显示而没有隐藏tableView
..无法理解我哪里出错了..
这是我正在写的代码...
if([arr count]==0)
{
lblError.text=@"";
lblError = [[UILabel alloc] init];
[lblError setFrame:CGRectMake(0,390,320,200)];
lblError.textAlignment=UITextAlignmentLeft;
lblError.backgroundColor = [UIColor clearColor];
lblError.text = @"Results not found";
lblError.textColor = [UIColor redColor];
lblError.shadowColor = [UIColor blackColor];
lblError.font = [UIFont fontWithName:@"Verdana-Italic" size:15];
[self.view addSubview:lblError];
tableView.hidden=YES;
[tableView removeFromSuperview];
tableView=nil;
}
else
{
sections=[[NSMutableArray alloc] init];
for(int s=0;s<1;s++)
{
NSMutableArray *section=[[NSMutableArray alloc] init];
for(int i=0;i<[arr1 count];i++)
{
Item *item=[[Item alloc] init];
NSString *name=[[arr objectAtIndex:i]objectForKey:@"Name"];
item.Name=name;
[section addObject:item];
}
[sections addObject:section];
}
tableView=[[UITableView alloc]initWithFrame:CGRectMake(0,430,320,200) style:UITableViewStylePlain];
tableView.delegate = self;
tableView.dataSource = self;
[self.view addSubview:tableView];
[tableView release];
}