滑动以删除自定义XIB单元格无法正常工作

时间:2014-07-21 11:28:01

标签: ios uitableview

我在UITableView中使用从XIB加载的单元格中的滑动删除功能有问题。正如您在下面看到的那样,当我向左移动图像时,向左移动图像向左移动但标签不向左移动。所以标签涵盖删除按钮。您可以在下面找到我实施的代码:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    return YES;
}

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        //remove the deleted object from your data source.
        //If your data source is an NSMutableArray, do this
    }
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *simpleTableIdentifier = @"MostKadroCell";

    MostKadroCell *cell = (MostKadroCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];


    [cell setSelectionStyle:UITableViewCellSelectionStyleNone]; 
    [cell.contentView setUserInteractionEnabled: NO]; //

    cell.lblKadroName.text = [arrKadroName objectAtIndex:indexPath.row];

[cell.imageView setImage:[UIImage imageNamed:strImage]];
    return cell;
}

- (void)viewDidLoad
{
    [super viewDidLoad];

     UINib *nib = [UINib nibWithNibName:@"MostKadroCell" bundle:nil];
     [self.tableMostKadro registerNib:nib forCellReuseIdentifier:@"MostKadroCell"];
     ....

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

将标签保留在UITableView单元格的内容视图下(内部)。请检查它是否不在内容视图中。

并添加

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
     return UITableViewCellEditingStyleDelete;
}

查看应该是喜欢的 enter image description here