在TableView上显示项目 - 新手

时间:2011-10-12 01:51:20

标签: iphone objective-c xcode

我有一个tableView。

在每个单元格中,我显示以下字符ABC等。

当用户点击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];

}

3 个答案:

答案 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

{

//代码在这里     }