xcode:为什么在UITableViewCell上显示删除图标,图像移动到右边?

时间:2012-12-03 18:03:24

标签: xcode image uitableview

我的代码在这里:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {

        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"] autorelease];

    }


    UIImage *myImage = [UIImage imageNamed:@"flower.png"];

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, cell.frame.size.width, cell.frame.size.height)];

    imageView.autoresizingMask = UIViewAutoresizingFlexibleHeight;

    imageView.contentMode = UIViewContentModeScaleAspectFit;

    imageView.image = myImage;

    [cell.contentView addSubview:imageView];

    [imageView release];

    return cell;
}

实现commitEditingStyle函数后,单击导航栏左侧的编辑按钮,我的图像向右移动。我希望我的图像显示在每个单元格的中心,并且在删除图标显示时不要移动。我怎样才能做到这一点?感谢。

2 个答案:

答案 0 :(得分:0)

如果您的表格已进行组合,请尝试将其添加到您的代码中:
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath { return NO; }

答案 1 :(得分:0)

不要将图像添加到contentview,而是添加到单元格的视图,并将自动调整设置为无。

[imageView setAutoresizingMask:UIViewAutoresizingNone];
[cell addSubview:imageView];