Почему мой UITableView не распознает прикосновение внутри моего UITableViewCell? - PullRequest
0 голосов
/ 22 марта 2012

Мой UITableViewController имеет имя класса SettingsViewController.Он содержит свойство, связанное с UITableViewCell, называемое signOutCell.

Почему не распознается, если пользователь коснулся signOutCell?Он находится внутри SettingsViewController.m?

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    if ([touches containsObject:signOutCell])
    {        
        [self triggerActionSheetConfirmation];
    }
}

Я поместил

NSLog(@"Received touch"); 

перед оператором if, но он никогда не вызывался.Является ли touchesBegan: withEvent: никогда не вызываться, когда что-либо трогается в этом TableViewController?

Как я могу получить простое нажатие в UITableViewCell для вызова метода triggerActionSheetConfirmation?

Ответы [ 2 ]

2 голосов
/ 22 марта 2012

Добавьте распознаватель жестов в UITableViewCell и установите цель в качестве вашего SettingsViewController.

1 голос
/ 22 марта 2012

Используйте метод UITableViewDelegate tableView:didDeselectRowAtIndexPath:. В этом методе получим щелчок по ячейке строки с помощью метода UITableView cellForRowAtIndexPath. Затем используйте оператор if для сравнения ячейки с созданным вами свойством UITableView outlet. Затем запустите ваш метод, если он оценивает эту точку.

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