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 回答