Метка UIButton сбрасывается при нажатии на нее TableViewCell

У меня есть пользовательская ячейка таблицы, когда я нажимаю кнопку количества в ячейке, значение самой ячейки сбрасывается до значения, определенного ячейкой прототипа в раскадровке (которая равна «1»). Поэтому представьте, что я нажимаю кнопку под изображением первой ячейки, метка кнопки изменяется от «5» до «1». Я прокомментировал весь код при нажатии кнопки, поэтому не предполагайте, что там ничего не происходит. Почему это?

введите описание изображения здесь

Моя пользовательская ячейка (.h)

@interface BLCartItemCell : UITableViewCell @property (weak, nonatomic) IBOutlet UIImageView *imgView; @property (weak, nonatomic) IBOutlet UILabel *title; @property (weak, nonatomic) IBOutlet UIButton *quantityBtn; @property (weak, nonatomic) IBOutlet UIButton *removeBtn; @property (weak, nonatomic) IBOutlet UILabel *price; @end 

Моя пользовательская ячейка (.m)

 @implementation BLCartItemCell @end 

По моему мнению, контроллер:

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ // Section 0: Cart cells static NSString *cartCellIdentifier = @"cartCell"; BLCartItemCell *cell = [tableView dequeueReusableCellWithIdentifier:cartCellIdentifier]; if (cell == nil) { cell = [[BLCartItemCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cartCell"]; // [cell.removeBtn addTarget:self action:@selector(removeBtnPressed:) forControlEvents:UIControlEventTouchUpInside]; // [cell.quantityBtn addTarget:self action:@selector(quantityBtnPressed:) forControlEvents:UIControlEventTouchUpInside]; } // Grab the cart item from cart and set the cell properties BLCartItem *cartItem = [self.cart.items objectAtIndex:indexPath.row]; cell.title.text = cartItem.title; cell.quantityBtn.titleLabel.text = [NSString stringWithFormat:@"%i", cartItem.quantity]; cell.price.text = [NSString stringWithFormat:@"$ %.2f", [cartItem totalPrice]]; NSData *image_data = [[NSData alloc] initWithContentsOfURL:cartItem.image]; cell.imgView.image = [UIImage imageWithData:image_data]; // Buttons will keep track of cell index cell.quantityBtn.tag = indexPath.row; cell.removeBtn.tag = indexPath.row; return cell; 

Я удалил IBActions, связанный с кнопкой, проблема все еще происходит.

One Solution collect form web for “Метка UIButton сбрасывается при нажатии на нее TableViewCell”

Я думаю, что это проблема, когда вы устанавливаете buttonTitle как это

 cell.quantityBtn.titleLabel.text = [NSString stringWithFormat:@"%i", cartItem.quantity]; 

пытаться :

 [cell.quantityBtn setTitle: [NSString stringWithFormat:@"%i", cartItem.quantity] forState: UIControlStateNormal]]; 

Прочитайте больше

Изменение текста на UIButton не прилипает

Документ Apple

  • Изображение пользователя UIButton
  • Есть ли способ получить местоположение пользователя при нажатии UIButton?
  • Настройка способа отображения кнопки
  • UIModalTransitionStylePartialCurl заставляет текст UIButton обновляться
  • Пользовательский UITableViewCell с UIButton: невозможно изменить UIImage
  • UIButton, похоже, не имеет выбранного заголовка состояния в iOS7?
  • Добавить кнопки программно в ячейки таблицы.
  • Как определить событие touch end для UIButton?
  • Как удалить сероватый вид раздробленного UIButton
  • Изменение размера изображения с помощью capinsets
  • UIButton с двумя строками текста в заголовке (numberOfLines = 2)
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.