1

ユーザーはテキストフィールドにテキストを入力し、ボタンUItableviewをクリックすると、テキストを表示したいと思いますtableviewcell。もう一度テキストを入力すると、セル 0 に古いテキストが表示され、セル 1 に新しいテキストが表示されます。何度も何度も...問題は単純に見えます。NSMutableArrayユーザーが送信ボタンをクリックするとオブジェクトを追加しますが、配列カウントは常に0を返します。誰か助けてください.thx.

これが私のコードです:

int s=0;

-(IBAction)btn_Click:(id)sender{

[array insertObject:txt.text atIndex:s];

s++;

[tableView reloadData];

}

//mytableview delegates

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{

    return 1;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

return  [array count];
}

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

    UITableViewCell *cell=[[UITableViewCell alloc]init];

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

    return cell;
   }
4

1 に答える 1

3

確かに配列を作成するのを忘れていました

-(void)viewDidLoad{
   [super viewDidLoad];
   array = [[NSMutableArray alloc] init];
}

コードにこのような行がない場合arrayは、 nil. 多くの新しい Objective-C 開発者は、 にメッセージを送信することが完全に合法であるという事実に苦労していますnil

于 2013-03-04T08:26:03.853 に答える