iphone - didSelectRowAtIndexPath: вызывается только после длительного нажатия на пользовательскую ячейку

Я создаю одно приложение на основе табличного представления. Я создал пользовательскую ячейку таблицы для таблицы, которая содержит 2 метки, 1 изображение и 1 кнопку. Табличное представление Метод источника данных работает правильно. Я использую xib как для пользовательской ячейки, так и для класса контроллера представления, и я подключаю делегат и источник данных к файлу ».владелец. Но проблема в том, что когда я выбираю строку таблицы, didSelectRowAtIndexPath не срабатывает. Как уже упоминалось, единственный способ стрелять - это удерживать камеру около 3-4 секунд. У кого-нибудь есть идеи, почему это происходит?

Спасибо за любые указатели ...

Вот мои методы табличного представления ..

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [finalAddonsArray count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    NewCustomCell *cell = (NewCustomCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        NSArray *nib=[[NSBundle mainBundle]loadNibNamed:@"NewCustomCell" owner:self options:nil];
        cell=[nib objectAtIndex:0];
    }

    Addons *addons1=[[Addons alloc]init];
    addons1= [finalAddonsArray objectAtIndex:indexPath.row];

    if (addons1.data == nil) {
        cell.ivCategory.image = [UIImage imageNamed:@"blogo.jpg"];
    }
    else
    {
        cell.ivCategory.image=[UIImage imageWithData:addons1.data];
    }

    cell.lblTitle.text = addons1.name;
    if (addons1.price == nil) {
        cell.lblPrice.text = nil;
    }
    else{
        cell.lblPrice.text = [NSString stringWithFormat:@"%@ rs",addons1.price];
    }
    [cell.button addTarget:self
                    action:@selector(editButtonPressed:)
          forControlEvents:UIControlEventTouchUpInside];

    cell.button.tag=indexPath.row;
    index = indexPath;
    cell.selectionStyle = UITableViewCellSelectionStyleGray;

    return cell;
}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"sjcjksbcjksbcfkebscf1234567890");
}

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

Пользовательские свойства ячейки:

 

Ответы на вопрос(7)

Ваш ответ на вопрос