Я пытаюсь воссоздать эффект, наблюдаемый во многих приложениях, у вас есть табличный вид с ячейками, проведите по ячейке, а вид заменяется другим представлением, содержащим дополнительные кнопки.Реализация пользовательских функций салфетки в подклассе 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);
Проблема я столкнулся получал представление, чтобы остаться на камере. То, что происходит вместо этого, - это короткое представление, которое затем исчезает. Как я могу заставить его остановиться, а затем, как я могу заставить его исчезнуть после того, как произойдет другое событие касания?