Событие не сработало для UIButton в UIView в UITableViewCell - PullRequest
0 голосов
/ 24 марта 2012

В моем UITableViewCell у меня есть UIImageView с UIButton.

Вот мой код

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

Не могли бы вы мне помочь?

Ответы [ 2 ]

0 голосов
/ 01 сентября 2013

если ваш UITableViewCell имеет рост клиента (не по умолчанию 44.0f)。 если это так, вы должны установить код следующим образом:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *cellID = @"cellID";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];
        cell.contentView.frame = CGRectMake(0, 0, tableView.width, [self tableView:tableView heightForRowAtIndexPath:indexPath]);
        // add a UIButton that you create
    }
    return cell;
}

Причиной этой проблемы является то, что по умолчанию cell.contentView.size (320.f, 44.0f), если ваша кнопка находится над прямоугольником, кнопка не может принять событие, поэтому вы должны установить ячейку. contentView.frame себя, как я делаю код。

Удачи。

0 голосов
/ 09 июля 2012

Это мой код .. здесь я использую UIButton внутри UITableViewCell, и он прекрасно работает для меня .. Надеюсь, это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...