在我这样做之后UITableView不滚动

时间:2013-10-27 23:53:22

标签: ios objective-c uitableview ios7

我是iOS开发的新手。我有一个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;
}

0 个答案:

没有答案