2013-02-02 32 views
0

当我们单击一个单元格时,Iam有一个UItableview,我想要在单元格中获取数据,并且必须分配给另一个控制器中的UIlabel并显示它。就像我想为所有人在表格中的单元格使用didselectRowAtIndex将tableview单元格数据分配给文本字段

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

任何一个可以帮助我是新来这个

(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *[email protected]"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]; 


} 
+0

我已经在这个问题上主演了2分钟,但我无法掌握它的Xcode相关部分在哪里。任何人都帮助我? – 2013-02-02 06:32:29

回答

0

在你的第二个视图控制器创建的UITextField一样的属性:

.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]; 



} 
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]; 


} 
+0

在SecondView.m的didload方法的标签文本中设置此passvalue字符串 – shivam

相关问题