0

ナビゲーションビューがあります。クリックすると、行番号が表示されます。

mainViewで:

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

if (read == nil) {
    readNotice *aController = [[readNotice alloc]initWithNibName:@"readNotice" bundle:nil];
    self.read = aController;   
}

[read updateRowNumber:indexPath.row];

[[self navigationController] pushViewController:read animated:YES];

そして私のreadNoticeクラスでは:

-(void)updateRowNumber:(int)theindex {

rowNumber = theindex + 1;

message.text = [NSString stringWithFormat:@"row %i was clicked", rowNumber];

NSLog(@"view did load row = %d", rowNumber);

}

readNotice.xibには、ラベルのみが含まれます。

初めてクリックすると「ラベル」と表示されますが、以下の試行で動作します。

見逃したものを初期化する必要があると思いますが、見つかりません。

前もって感謝します

4

3 に答える 3

2

read variable を作成した理由がわかりません .... ? これを使って ..

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

  readNotice *aController = [[readNotice alloc]initWithNibName:@"readNotice" bundle:nil];
  [self.navigationController pushViewController:aController  animated:YES];
  [aController updateRowNumber:indexPath.row];
}

これはあなたを助けるかもしれません...

于 2012-06-28T11:30:13.070 に答える
0

使用する -

if (self.read == nil) {
    readNotice *aController = [[readNotice alloc]initWithNibName:@"readNotice" bundle:nil];
    self.read = aController;   

}
--------
---------

[[self navigationController] pushViewController:self.read animated:YES];
于 2012-06-28T11:07:57.130 に答える
0

tableview:didSelectRowAtIndex メソッドでこれを試してください。

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

 if (read == nil) {
    readNotice *aController = [[readNotice alloc]initWithNibName:@"readNotice" bundle:nil];
    self.read = aController;   
 }

 read.index = indexPath.row;
 [[self navigationController] pushViewController:read animated:YES];

readNoticeasにインスタンス変数を作成する

     @property(assign) int index;

     @synthesize index;

viewDidLoadreadNoticeメソッドでは、呼び出すだけですupdateRowNumber

 - (void)viewDidLoad 
 {
   [super viewDidLoad];
   [self updateRowNumber:index];
 }

期待どおりの番号が表示されます

于 2012-06-28T11:33:35.437 に答える