2010-05-29 65 views
0

我的iPad应用因使用选取器而被拒绝。选取器用于控制表格视图。在我看来,选择器显示一系列项目,当选择其中一个项目时,它使用该选择来填充具有数据的表格。 (希望这是有道理的)。现在我需要在不使用选择器的情况下执行此操作,因此我需要将选择器中的数据表示为表视图。将选取器更改为表格视图或在同一视图中具有多个表格视图

我的问题是,我如何在同一视图中有多个tableViews?

是否像这样每个tableview具有单独的委托方法很简单?

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView1 
{ 

    return [xxx count]; 

} 

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView2 
{ 

    return [yyy count]; 

} 
+0

我不认为这可能是原因。苹果是否在回复邮件中告知了任何内容?通常苹果指定拒绝的原因。 – Jim 2010-05-29 05:43:33

+0

是的,他们说挑选者只能用在popover视图中,这不是我正在做的。 – Brodie 2010-05-29 14:07:13

+0

什么理由!它从来没有在UIPickerView的文档中指定。 – kennytm 2010-05-29 16:52:51

回答

0

委托方法的名称是固定的。所以,你可以

  1. 使用两种不同的委托实例,或
  2. 识别方法,例如内表

    -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
        if (tableView.tag == 114) 
         return [xxx count]; 
        else 
         return [yyy count]; 
    } 
    
+0

与我是一个noob,你可以扩大“使用两个不同的委托实例”? – Brodie 2010-05-29 17:29:53

+0

@Brodie:例如,您创建'@interface A'和'@interface B',然后将'tableA.dataSource'分配给A的一个实例,并将'tableB.dataSource'分配给B的一个实例。 – kennytm 2010-05-29 17:33:32

+0

很棒,理解, 谢谢! – Brodie 2010-05-29 17:46:58

相关问题