0

当我们单击一个单元格时,我有一个 UItableview 我想获取单元格中的数据,并且必须分配给另一个控制器中的 UIlabel 并显示它。就像我想对 tableview 中的所有单元格一样

在那个控制器中,我有一个 UIlabel,我想将单元格数据更新为那个。

有人能帮我吗?

(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];    
           }
    cell.textLabel.text=[array objectAtIndex:indexPath.row];
    return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

    Companydetails *details1= [[Companydetails alloc] initWithNibName:@"Companydetails" bundle:nil];
    details1.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    [self presentModalViewController:details1 animated:NO];
    [details1 release]; 
    UITableViewCell *cell=[tableView cellForRowAtIndexPath:indexPath];


}
4

2 回答 2

0

尝试这个:

在SeconView.h

NSString *passValue;
@property(nonatomic,retain) NSString *passValue;

在 SecondView.m 中

@synthesize passValue;

在 FirstView.m 中

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

    Companydetails *details1= [[Companydetails alloc] initWithNibName:@"Companydetails" bundle:nil];
    details1.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
details1.passValue=[array objectAtIndex:indexPath.row];
    [self presentModalViewController:details1 animated:YES];


}
于 2013-02-02T09:24:04.950 回答
0

在您的第二个视图控制器中创建 UITextField Like 的属性:

.h file
@property (nonatomic,retain) UITextField *txtField;

.m file
@synthesize txtField;

现在在您当前的类中,您要从其中显示第二个视图控制器的 UITextField 的视图控制器设置值。

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

    UITableViewCell *cell=[tableView cellForRowAtIndexPath:indexPath];
    Companydetails *details1= [[Companydetails alloc] initWithNibName:@"Companydetails" bundle:nil];
    details1.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    details1.txtField.text = cell.textLabel.text. 
    [self presentModalViewController:details1 animated:NO];
    [details1 release]; 



}
于 2013-02-02T06:42:45.913 回答