iPhone:两个UItableviews;分段控制切换

时间:2010-08-02 17:42:47

标签: iphone

我有一个带有视图的xib,其中包含两个视图,每个视图都包含一个缩短高度的tableview。根视图有一个分段控制器,它应该切换视图。如何让每个tableview指向适当的类?

2 个答案:

答案 0 :(得分:1)

一种方法是从File-> Add添加两个UITableViewController类到项目,然后单击Include Xib选项。这将创建两个表视图xib文件。然后,您可以在主控制器的ViewDidLoad事件中初始化两个控制器,并为它们分配一个等于左侧和右侧的帧。正确的观点如下:

[firstTableController.view setFrame:rightView.frame];
[secondTableController.view setFrame:leftView.frame];

其中rightView& leftView是UIView *对象,它们连接到IB中的两个视图。

然后,您可以使用主控制器中的addSubView将两个表控制器添加到主视图控制器中:

[self.view addSubView:firstTableController.view];
[self.view addSubView:secondTableController.view];

希望这有帮助。

答案 1 :(得分:0)

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

{

int x;
if (tableView.tag == 100)
{
    x = [tab1 count];
}


  if (tableView.tag == 101)


 {
    x = [tab2 count];
}
return x;

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *cellIdentifier =  @"Helllo";


UITableViewCell    *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil)
{

    cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier];
}





if (tableView.tag ==100)
{
    cell.textLabel.text= [tab1 objectAtIndex:indexPath.row]; 
}
 if (tableView.tag == 101)
{
     cell.textLabel.text=[tab2 objectAtIndex:indexPath.row]; 
}


cell.selectionStyle = UITableViewCellSelectionStyleGray;
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;


return cell;

}

tab1和tab2是数组。