2014-07-21 4 views
0

У меня проблема с функцией удаления салфетки в UITableView с ячейкой, загруженной из XIB. Как вы можете видеть ниже, когда я прокручиваю ячейку, изображение слева перемещается влево, но на метке нет. Таким образом, кнопка обложки меток удаляет. Ниже вы можете найти код, который я осуществивший:Проведите пальцем по удалению, не работая должным образом с пользовательской ячейкой 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

+0

вам может понадобиться «клей» метка к левому краю ячейки или к 'UIImageView' в _Interface Builder_. – holex

+0

Используйте '' NSLayoutConstraint'' для настройки макета вашей пользовательской ячейки. Вы можете добавить его в IB или в код. – Akki

+0

Хотя я склеил и использовал ограничения из макета, он не сработал. – yakut

ответ

0

этикетку держать под (внутри) представления содержимого ячейки UITableView. Пожалуйста, проверьте, не находится ли это на стороне просмотра содержимого.

и добавить

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

Посмотреть должен кажется любит enter image description here

+0

Когда я помещаю ярлык в UIView, кнопка удаления идет за UIView. Кроме того, он не перемещается влево, в отличие от изображения. – yakut

+0

Можете ли вы добавить снимок экрана иерархии представлений в xib, здесь? – Esha

+0

, когда я изменяю его, как вы показали, кнопка удаления идет позади представления содержимого, что означает, что просмотр содержимого с меткой и представлением изображения не разворачивается влево. – yakut

Смежные вопросы