Вынесение подпредставления в UITableViewCell на передний план

Я добавил несколько представлений UILabel в UITableViewCell contentView , некоторые из которые могут перекрываться. При нажатии на любую из меток я хочу вызвать какие-то действия. Кроме того, я хочу поднять ярлык с нажатием наверх.

Используя UITapGestureRecognizer на этикетках, я могу определить, какой из них был нажат, и выполнить действия. Но вывести этикетку с метками и перекрытием на передний план не получится. Вот что я пытаюсь сделать:

UILabel *foundLabel = ....; // find the label
for (UITableViewCell *acell in theTable.visibleCells) {
    UIView *cellContentView = acell.contentView;
    if ([cellContentView.subviews containsObject:foundLabel]) {
        [cellContentView bringSubviewToFront:foundLabel];
        NSLog(@"should bring to front...");
    }
}

Я получаю результат NSLog выше, поэтому я знаю, что giveSubviewToFront вызывается в contentView соответствующей ячейки . Но без изменений в порядке компоновки подвидов.

Идеи?

5
задан raheel 21 July 2011 в 19:37
поделиться