我的代码在这里:
- (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函数后,单击导航栏左侧的编辑按钮,我的图像向右移动。我希望我的图像显示在每个单元格的中心,并且在删除图标显示时不要移动。我怎样才能做到这一点?感谢。
答案 0 :(得分:0)
如果您的表格已进行组合,请尝试将其添加到您的代码中:
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
return NO;
}
答案 1 :(得分:0)
不要将图像添加到contentview,而是添加到单元格的视图,并将自动调整设置为无。
[imageView setAutoresizingMask:UIViewAutoresizingNone];
[cell addSubview:imageView];