У меня проблема с функцией удаления салфетки в 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"];
....
вам может понадобиться «клей» метка к левому краю ячейки или к 'UIImageView' в _Interface Builder_. – holex
Используйте '' NSLayoutConstraint'' для настройки макета вашей пользовательской ячейки. Вы можете добавить его в IB или в код. – Akki
Хотя я склеил и использовал ограничения из макета, он не сработал. – yakut