我创建了一个自定义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;
}
问题是标签没有改变位置,它在我把它放在故事板的同一个地方。但是,当我向上和向下滚动时,单元格会再次加载,标签会移动到正确的位置。我做错了什么?
答案 0 :(得分:0)
看起来你实际上忘了创建一个单元格(至少我看不到创建单元格的代码)。这可能看起来像:
SPAccountHeaderCell * headerCell = (SPAccountHeaderCell *)[tableView dequeueReusableCellWithIdentifier:@"headerCell"];
if (headerCell == nil) {
headerCell = [[SPAccountHeaderCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"headerCell"];
}