1

カスタムを作成しましたUItableViewCell。ストーリーボードのセルにラベルを入れて、クラスに接続しました。行インデックスに応じてラベルの位置を変更したい。これは私のコードです:

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

static NSString *CellIdentifier = @"Cell";
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

// Configure the cell...

cell.titleLabel.frame = CGRectMake(100.0, 20.0, cell.titleLabel.frame.size.width, cell.titleLabel.frame.size.height);

cell.titleLabel.text = @"Test";

return cell;

}

問題は、ラベルの位置が変わらないことです。ストーリーボードに配置したのと同じ場所にあります。ただし、上下にスクロールすると、セルが再度読み込まれ、ラベルが正しい場所に移動します。私は何を間違っていますか?

4

1 に答える 1

0

実際にセルを作成するのを忘れたようです (少なくとも、セルを作成するコードはわかりません)。これは次のようになります。

SPAccountHeaderCell * headerCell = (SPAccountHeaderCell *)[tableView dequeueReusableCellWithIdentifier:@"headerCell"];
if (headerCell == nil) {
     headerCell = [[SPAccountHeaderCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"headerCell"];
}
于 2012-10-09T13:26:30.550 に答える