Метка 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 в Swift не регистрирует штрихи
  • создать кнопку ios7 в предыдущих версиях
  • Как установить цвет фона UIButton дляState: UIControlState.Highlighted in Swift
  • Проблема с кнопкой в ​​левой части панели uinavigation
  • Добавление и уменьшение времени с помощью UIButton to Timer
  • Переход изображения UIButton с одного изображения на другое
  • Как я могу избежать обрезания текста заголовка UIButton?
  • Изменение состояния кнопки из другого класса
  • Учебник Interface Builder о том, как настроить UIButtons в Xcode 4.2
  • iOS - пользовательская кнопка с депрессивным состоянием
  • Дублирование UIView, с UIButtons в нем
  • Interesting Posts

    Как загрузить большие файлы с веб-службы iphone?

    Как правильно вывести и сохранить память для контроллеров просмотра с использованием ARC? – iOS

    Xcode 8.2: Swift3- как скрыть строку состояния?

    Поворот и обрезка UIImage

    iOS UIAlertController полужирная кнопка изменена в 8.3

    Связь между приложениями в iOS с использованием схемы URL

    iOS: как определить, когда анимация закончена?

    UIPageViewController viewControllerAfterViewController, не вызываемый после того, как возвращенный nil

    Перехват кликов по ссылке в формате PDF с использованием структуры Quicklook (QLPreviewController)

    Как я могу сделать мои метки UIPickerView ярлыками после выбранного значения?

    Отступы в UITextField

    Howto Обновление gui (progressview) от делегата загрузки в swift

    Как получить коэффициент масштабирования устройств?

    Как проверить количество задержек во время отладки

    «Никакие предустановленные устройства iOS не доступны с совместимой версией iOS» после обновления

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.