我有一个tableView。
在每个单元格中,我显示以下字符A
,B
,C
等。
当用户点击A
时,我需要页面转到另一个显示另一个打印以下文本America
的tableView的视图,
Australia
。 (这部分已经完成)
当用户点击B
时,该视图会转到其他页面,但由于没有国家/地区声明字符B
,因此显示
空桌。
当用户点击C
个国家Canada
并显示China
时。
我想要做的是,当用户点击B
并且因为没有任何国家/地区时,我不希望该页面被重定向到 -
另一个显示空表的页面。
我该如何解决这个问题?
** * * 所有国家/地区名称都是从sqlite加载的
我已经添加了如下代码,所以这就是为什么我的所有屏幕都被定向到另一个视图(B
显示一个空的tableView)
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
Countries *viewControllerCountries = [[Countries alloc] initWithNibName:@"Countries" bundle:nil];
[self.navigationController pushViewController:viewControllerCountries animated:YES];
[viewController release];
}
答案 0 :(得分:0)
在您的Countries类中创建一个方法,以允许父视图控制器检索记录计数。如果计数为0,则不要推动视图。
P.S。我认为像CountriesViewController这样的东西比国家更容易混淆。
答案 1 :(得分:0)
- (void)viewDidLoad
Array=[[NSMutableArray alloc]init];
[Array1 addObject:@"A",@"B",@"C",nil];
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Static NSString *cellIdentifier=@"cell";
cell=[tbView dequeueReusableCellWithIdentifier:cellIdentifier];
if(cell==nil)
{
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
if(tableView==self.tbView)
{
cell.textLabel.text=[Array objectAtIndex:indexPath.row];
}
cell.textLabel.font=[UIFont boldSystemFontOfSize:14];
return cell;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
if(tableView==self.tbView)
{
return [Array count];
}
//when select the tableview cell want you want set codes here
-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
}
答案 2 :(得分:0)
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//代码在这里 }