16

ここで、動作中の ios6 アプリを ios7 にアップグレードしていますが、tableviewcells 内のカスタム ボタン (または他のサブビュー) でタップやその他のアクションを受け取ることができません。

編集:

私のコード:

ここに PlaceCell をデプロイします

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *cellIdentifier = @"PlaceCell";

    PlaceCell *cell = [tableView dequeueReusableCellWithIdentifier: cellIdentifier];

    if (!cell) {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"PlaceCell" owner:self options:nil];
        cell = [nib lastObject];
        cell.reuseIdentifier = cellIdentifier;
    }
    [cell configureCellWithPlace: [self.places objectAtIndex:indexPath.row]];
    cell.delegate = self;
    cell.userInteractionEnabled = YES;

    return cell;
}

そして、それはインターフェイスによっていくつかのアクションに接続されているボタンを持つ通常のカスタム セルです。iOS6 では完全に動作しますが、iOS7 では何もしません。

ご協力ありがとうございました。

4

5 に答える 5

33

以下で解決:

[cell.contentView setUserInteractionEnabled: NO];
于 2013-09-17T08:26:23.147 に答える
4

ボタンをセルの に入れますcontentView

于 2013-09-17T11:40:45.410 に答える