UITableViewCell ShouldIndentWhenEditing问题

时间:2011-01-31 04:33:33

标签: iphone ipad uitableview indentation

我遇到了tableview的编辑模式问题。当我们将表格设置为编辑模式时,它会将右侧的行单元格缩进,以便在右侧显示编辑字段。我想阻止这种情况发生。我设置了cell.shouldIndentWhileEditing = NO;但这并没有改变任何事情。

另一件需要注意的事情是这个单元是以编程方式构建的,例如

static NSString *CellIdentifier = @"ListingCustomCell";

    UITableViewCell *cell = (UITableViewCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {

        cell = [[UITableViewCell alloc]initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 34) reuseIdentifier:CellIdentifier];

    }
    cell.shouldIndentWhileEditing = NO;

//SETUP CELL FIELDS

//return cell;

关于我做错什么的任何想法?

由于

2 个答案:

答案 0 :(得分:0)

也许您的UITableViewDelegate在- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath中返回YES。如果实现了委托方法,它将覆盖单元格上的值。

答案 1 :(得分:0)

您是否阅读过本文档的这一部分?

  

此属性仅对分组中创建的表视图有效   风格(UITableViewStyleGrouped);它没有影响   UITableViewStylePlain表格视图。

也许这就是你的情况。