2013-04-04 3 views
1

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

Я попытался сделать это следующим образом:

// Hacky hacky 
    RCTReceiptCell *selectedCell = (RCTReceiptCell *)[sender view]; 

    RCTReceiptOptionsCell *optionsCell = [[RCTReceiptOptionsCell alloc] init]; 

    if (optionsCell) { 
     NSBundle *mainBundle = [NSBundle mainBundle]; 
     NSString *class = NSStringFromClass([RCTReceiptOptionsCell class]); 
     NSArray *cellComponents = [mainBundle loadNibNamed:class 
                owner:self 
                options:nil]; 
     optionsCell = [cellComponents objectAtIndex:0]; 
    } 

    // Make sure subview gets inserted on top. 
    NSArray *subviews = [[selectedCell contentView] subviews]; 
// NSUInteger index = [subviews indexOfObject:[subviews lastObject]]; 
    UIView *selectedCellContentView = selectedCell.contentView; 
    [selectedCell insertSubview:optionsCell aboveSubview:selectedCell.contentView]; 
    NSLog(@"subviews: %@",selectedCellContentView.subviews); 

Проблема я столкнулся получал представление, чтобы остаться на камере. То, что происходит вместо этого, - это короткое представление, которое затем исчезает. Как я могу заставить его остановиться, а затем, как я могу заставить его исчезнуть после того, как произойдет другое событие касания?

ответ

Смежные вопросы