0

tableview コントローラーの viewWillAppear() で次のメソッドを呼び出して、表示したいデータを静的セルにロードします。セクション 1 と 2 は正しく表示されます。セクション 3 はまったく読み込まれません。ただし、ストーリーボード内のテーブルビュー設定をグループ化からプレーンに変更すると、セクション 2 の最初のセルが正しく表示されます。ビューが画面に表示されたときに最初は表示されていないセルが正しく読み込まれないようです。

-(void)loadCells
{
UITableViewCell *cell = [[UITableViewCell alloc] init];

//Section 0
cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
cell.textLabel.text = ...;
cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:1 inSection:0]];
cell.textLabel.text = ...;
cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:2 inSection:0]];
cell.textLabel.text = ...;

// Section 1
cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:1]];
cell.textLabel.text = ...;
cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:1 inSection:1]];
cell.textLabel.text = ...;
cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:2 inSection:1]];
cell.textLabel.text = ...;
cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:3 inSection:1]];
cell.textLabel.text = ...;

// Section 2
cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:2]];
cell.textLabel.text = @"Testing"; 
cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:1 inSection:2]];
cell.textLabel.text = ...;
cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:2 inSection:2]];
cell.textLabel.text = ...;
cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:3 inSection:2]];
cell.textLabel.text = ...;
cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:4 inSection:2]];
cell.textLabel.text = ...;
}
4

1 に答える 1

0

これは、テーブル ビューに静的セルを設定する方法ではありません。テーブル ビュー コントローラーからラベルに IBOutlets を作成し、通常の方法でラベルの値を設定する必要があります。

于 2013-05-11T04:09:30.250 に答える