0

我在 xCode4.6 中设置了一个自定义单元格。该单元格看起来很棒,直到我尝试编辑/删除一个单元格。我正在使用 .xib 并且表格设置为默认样式。

回顾一下:如果我调用 onClick 函数,一切看起来都还不错,但当我调用 onDoneClick 时,样式会变得一团糟;但是,如果我再次单击 onClick,样式看起来又不错了。

谢谢你的帮助!

这是调用 setEditing 的两个按钮。

-(IBAction)onClick:(id)sender
{
editBttn.hidden = true;
doneBttn.hidden = false;
[_tableView setEditing:YES animated:YES];
}

-(IBAction)onDoneClick:(id)sender
{
[_tableView setEditing:NO animated:YES]; 
editBttn.hidden = false;
doneBttn.hidden = true;
}
4

1 回答 1

0

一个最简单的解决方案是 tableviewcell 内的所有子视图,以便在编辑模式下对齐不会改变。

请按照以下步骤操作: 1. 在您的自定义单元格 xib 中添加一个 uiview(subView),当然还有您的 tableviewcell(cell)。2.将所有uicontrols添加到uiview中,不在tableviewcell中。3.在tableviewcell自定义类中放入uiview的iboutlet。

这是用于自定义单元格

现在在 cellForRowAtIndexPath 中:将此 uiview 添加为单元格的子视图

NSString *cellIdentifier=@"cell";
                CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
                if (cell == nil) {
                    // Load the top-level objects from the custom cell XIB.
                    NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"CustomCellXIB" owner:self options:nil];  
                    cell = [topLevelObjects objectAtIndex:0];
                    [cell addSubview:cell.subView];
                } 
于 2013-10-05T04:36:48.297 回答