1

ここに私の問題があります:私は.xibいくつかのラベルで を作成しました。私はこのようなものを作成しましたUITableViewController:

- (void)viewDidLoad {
    [super viewDidLoad];
     dataToShow = [[NSArray alloc] initWithObjects:@"cave",@"garage",nil];
}

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

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }

    cell.textLabel.text = [dataToShow objectAtIndex:indexPath.row];

    return cell;
}

プログラムを実行するnumberOfSectionInTableViewnumberOfRowInSection、リストが正しく表示されます。ユーザーがテーブルビューでクリックした行に応じて、作成したxibをロードし、ラベルにテキストを入力したいと思います。それは可能ですか?ありがとう

4

2 に答える 2

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

    yourNextViewController *nextViewXib = [[yourNextViewController alloc]initWithNibName:@"yourNextViewController" bundle:nil];
     nextViewXib.yourLable.text=[dataToShow objectAtIndex:indexPath.row];
    [self.navigationController pushViewController:nextViewXib animated:YES];
    [nextViewXib release];
}
于 2012-11-06T10:46:36.907 に答える
0
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

 NSLog(@"selected row:%d",indexPath.row);
}

 //in this mathod you get will row is calling..
于 2012-11-06T10:37:48.363 に答える