使用2 tableview

时间:2011-08-19 12:35:44

标签: objective-c uitableview

大家好,请问我怎么能使用2个TableView,我使用这个代码,但我的问题是我和cellule有相同的名字

 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
        // Return the number of sections.
        return 1;
    }


    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
       if (choix==1) {
            NSLog(@"%d",choix);
           return [mutable3 count]; 

       }
        else {
                NSLog(@"%d",choix);
            return [mutable2 count];    
        }
    }


    // Customize the appearance of table view cells.
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
        if (choix==1) {
            NSLog(@"cc%d",choix);
            static NSString *CellIdentifier = @"Cell";

            UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
            if (cell == nil) {
                cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
            }
            cell.textLabel.text = [mutable3 objectAtIndex:indexPath.row];

            // Configure the cell...

            return cell;

        }
        else {
            NSLog(@"vvv%d",choix);

            static NSString *CellIdentifier = @"Cell";

            UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
            if (cell == nil) {
                cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
            }
            cell.textLabel.text = [mutable2 objectAtIndex:indexPath.row];

            // Configure the cell...

            return cell;
        }
    }   
    #pragma mark -
    #pragma mark Table view delegate

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
        if (choix==1) {

                NSLog(@"%d",choix);


        langue.text  =[mutable3 objectAtIndex:indexPath.row];   

            langView.hidden=TRUE;
        }
        else {

                NSLog(@"%d",choix);
            compain.text =[mutable2 objectAtIndex:indexPath.row];   

            langView.hidden=TRUE;
        }
   }

1 个答案:

答案 0 :(得分:1)

好的,这将是一个简单的解释,希望你理解。如果你不问,我会详细说明。

TableView解析示例:

UITableView tableView1;
UITableView tableView2;

每个tableview都有一个变量名,它链接到的变量名称不同。因为我们正在使用指针,它允许我们在委托方法中执行以下操作(所有这些,这只是一个示例)

委托方法示例:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if (tableView== tableView1)
    {
         return 2;
    }
    else if(tableView== tableView2)  //this if statement is not really needed since if you only have 2 table views the second will automatically fall into the else
    {                           
        return 3;
    }
    else  //This else is only needed if you use the second if statement
        return 0;
}

您可以对所有delagate方法使用相同的方法