自定义UITableViewCell无法响应更改

时间:2012-10-09 13:16:57

标签: objective-c uitableview

我创建了一个自定义UItableViewCell。我在故事板中将一个Label放入单元格并与该类建立了连接。我想根据行索引更改标签的位置。这是我的代码:

- (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;

}

问题是标签没有改变位置,它在我把它放在故事板的同一个地方。但是,当我向上和向下滚动时,单元格会再次加载,标签会移动到正确的位置。我做错了什么?

1 个答案:

答案 0 :(得分:0)

看起来你实际上忘了创建一个单元格(至少我看不到创建单元格的代码)。这可能看起来像:

SPAccountHeaderCell * headerCell = (SPAccountHeaderCell *)[tableView dequeueReusableCellWithIdentifier:@"headerCell"];
if (headerCell == nil) {
     headerCell = [[SPAccountHeaderCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"headerCell"];
}