1

iOS開発初心者です。私は 3 つのボタンを持つ UITableViewCell を持っていますが、ボタンが押されているようには見えませんでした。次のコードを実装しました。押すことは解決されたように見えますが、スクロールは無効になっています。これは、タッチ時にボタンが押されたように見えるようにする私のコードです。コード内のループは重要です。そうしないと、テーブルが意図したとおりに動作しません。これが私のコードですcellForRowAtIndexPath

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

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }

    UILabel *textLabel = (UILabel *) [cell.contentView viewWithTag:5];

    switch ([indexPath section]) {
        case 0:
            textLabel.text = [patientRoom objectAtIndex:[indexPath row]];
            break;
        case 1:
            textLabel.text = [patientsBathroom objectAtIndex:[indexPath row]];
            break;
    }

    if (shown){
        if (selectedIndexPath.row == indexPath.row)
            comments.hidden = NO;
    }
    [cell setSelectionStyle:UITableViewCellSelectionStyleNone];
    // Configure the cell...

    for (id obj in cell.subviews){
        if ([NSStringFromClass([obj class]) isEqualToString:@"UITableViewCellScrollView"]){
            UIScrollView *scroll = (UIScrollView *) obj;
            scroll.delaysContentTouches = NO;
            break;
        } 
    }

    return cell;
}
4

0 に答える 0