表视图选择索引方法不起作用(推)

时间:2011-10-28 13:00:53

标签: objective-c ios uitabbarcontroller uitableview selectedindex

我的标签栏应用程序的第一个标签页上有一个表格视图。然后当点击我要做的任何行时,按下secondviewController的视图。还有标签。标签的文本必须选择行的文本。我试试这个,但没有进入第二个标签:S我怎么能这样做?另外在secondViewController类中有3个视图。

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

SecondViewController  *detailViewController = [[SecondViewController alloc] initWithNibName:@"SecondView" bundle:nil];
// ...
// Pass the selected object to the new view controller.
NSUInteger row2 = [indexPath row];
denemelik=row2;

[self.navigationController pushViewController:detailViewController animated:YES];
detailViewController.enyakinfirma.text= [ws2.CustomerName objectAtIndex:[indexPath row]]; 
NSLog(@"kontrol2 %@",ws2.CustomerName);

[detailViewController release];

}

1 个答案:

答案 0 :(得分:0)

我认为enyakinfirma是您希望填充文字的UILabel。在实际创建和加载标签之前,您无法将文本分配给标签。在推动新的视图控制器之后,这会发生。

因此,您需要创建单独的@property才能跟踪所需的文字:

// SecondViewController.h
@interface SecondViewController {
    NSString *customerName;
}    
@property (nonatomic, retain) NSString *customerName;
@end

创建视图控制器时,请指定此属性:

detailViewController.customerName = ...;

在视图控制器的viewDidLoad方法中,您可以更新文本。

-(void)viewDidLoad {
    // ...
    enyakinfirma.text = self.customerName;
}