Xcode UITableView Selection не работает при изменении размера - PullRequest
0 голосов
/ 08 февраля 2012

У меня проблема с выбором строки UITableView, При загрузке просмотра (в соответствии с конфигурацией) я изменяю размер TableView на 50 пикселей в этом случае, щелчок и выбор не работают в этих 50 пикселях.

if (Config.alza){
    //Se non ho nessuno sconto incremento la dimensione della lista di 50Px necessari per mostrare gli sconti testata
    CGRect frame = ListaOrdine.frame;
    frame.size.height += 50;
    ListaOrdine.frame = frame;
}

//Attivo la gestione del click
TapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(Click:)];
[TapGesture setNumberOfTapsRequired:1]; 
[TapGesture setCancelsTouchesInView:NO]; //Serve per non bruciare l'evento click
[ListaOrdine addGestureRecognizer:TapGesture];

У кого-нибудь есть идеи?

Ответы [ 3 ]

0 голосов
/ 08 февраля 2012

Реализация этого метода - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

0 голосов
/ 09 февраля 2012

Я решил с помощью управления представлением таблицы после изменения размера

if (Config.alza){
    //Se non ho nessuno sconto incremento la dimensione della lista di 50Px necessari per mostrare gli sconti testata
    CGRect frame = ListaOrdine.frame;
    frame.size.height += 50;
    ListaOrdine.frame = frame;
    [self.view bringSubviewToFront:ListaOrdine];
}

Кажется, проблема в том, что более новые 50px табличного представления были покрыты другим представлением, которое запускает событие вместо табличного представления

0 голосов
/ 08 февраля 2012

Необходимо указать высоту строки с помощью делегата табличного представления

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{

    //Your existing code
    if (Config.alza){
        //Se non ho nessuno sconto incremento la dimensione della lista di 50Px necessari per mostrare gli sconti testata
        return yourDefaultCellHeight + 50;
    }

    return yourDefaultCellHeight;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...