0

数行のテーブルがあり、すべてのプレースホルダーテキストは同じです。最初のプレースホルダーテキストのみをプログラムで変更するにはどうすればよいですか?

ありがとう!

4

2 に答える 2

1

セルのインデックスを確認するには、if ステートメントを実行する必要があります。0 は最初のインデックスなので、行が 0 かどうかを確認する必要があります。

- (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] autorelease];
       }
       if (indexPath.row == 0) 
           cell.textLabel.text = @"First Cell";
       else
           cell.textLabel.text = @"Not First Cell";
}
于 2012-12-02T16:27:26.657 に答える
0

セルが作成/再利用された後にセルにアクセスするに- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPathは、uitableview オブジェクトのメソッドを試してください。この方法の詳細については、の Apple ドキュメントを参照してください。ノート:

戻り値

テーブルのセルを表すオブジェクト。セルが表示されていない場合、または indexPath が範囲外の場合は nil。

于 2012-12-02T16:18:53.717 に答える