Как получить TouchesBegan из UITableViewCell в UITableViewController, чтобы я мог знать, когда пользователь касается какой-либо ячейки?Получить TouchesBegan UITableViewCell в UIViewController
ответ
Когда вы касаетесь ячейки, она становится подсвеченной; попробуйте переопределить setHighlighted:
в подклассе UITableViewCell
, чтобы настроить внешний вид, когда он изменится на YES (прикосновение пользователя) или NO (пользователь снят).
(Переопределение touchesBegan:withEvent:
также будет работать, но проще в использовании setHighlighted:
для того, чтобы захватить, когда вы не более трогательным, в противном случае вам нужно переопределить touchesEnded:withEvent:
и touchesCancelled:withEvent:
).
Если вы ищете события, которое срабатывает, когда пользователь вводит ячейку, но до того, как официально выбран, есть UITableViewDelegate
метод:
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
Из документации:
Этот метод не вызывается до тех пор, пока пользователи не коснутся ряда, а затем поднимут их пальцы ; строка не выбирается до тех пор, хотя это подсвечено прикосновением. Вы можете использовать UITableViewCellSelectionStyleNone, чтобы отключить внешний вид подсветки ячейки при касании. Этот метод не вызывается, когда таблица вид находится в режиме редактирования (т. Е. Для свойства редактирования таблицы вид установлен в YES), если только вид таблицы не позволяет выбирать во время редактирования (т. Е. Свойство allowSelectionDuringEditing Таблица имеет значение YES.
EDIT
Для достижения поведения вы ищете, я считаю, что вам нужно подкласс UITableViewCell
и реализовать метод
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
Вы можете узнать больше о обработке событий в UIResponder
class reference, из которого все подклассы UIViews.
- 1. UIViewController в настраиваемом UITableViewCell
- 2. Как получить UITextView UITableViewCell от UIViewController?
- 3. UIViewController при нажатии UITableViewCell
- 4. добавить/удалить UIViewController внутри uitableviewcell
- 5. Свойства доступа UITableViewCell от UIViewController
- 6. Как получить доступ к UITableViewCell из UITableView в другом UIViewController?
- 7. Невозможно назначить пользовательский UITableViewCell в пользовательском UIViewController
- 8. Как добавить UIViewController/UITabBar в UITableViewCell?
- 9. Доступ к новому UIViewController из UITableViewCell
- 10. Как получить UITableViewCell в UITableViewCell?
- 11. Override touchesBegan
- 12. Перекрытие touchesBegan в Swift
- 13. TouchesBegan в конкретной UIView
- 14. UITableViewCell получить ноль
- 15. Набора ограничений для UITableViewCell, связанных с UIViewController
- 16. Использование UITableViewCell Nib внутри UITableView внутри UIViewController
- 17. Как открыть UIViewController на клиенте UITableViewCell?
- 18. загрузить uiviewcontroller после нажатия на uitableviewcell iOS
- 19. Открытый UIViewController при нажатии на UITableViewCell?
- 20. Pass переменной пользовательского UITableViewCell от UIViewController
- 21. Лучший способ связи между UITableViewCell и UIViewController
- 22. нажатие на новый UIViewController через пользовательский UITableViewCell
- 23. Использование TouchesBegan в моей TableViewController
- 24. не удалось создать экземпляр для UITableViewCell в UIViewController
- 25. Swift - Вызов FUNC из в UIViewController из пользовательского UITableViewCell
- 26. Как добавить представление UIViewController в качестве подзадачи в UITableViewCell?
- 27. Загрузка пользовательского UITableViewCell из nib в UIViewController в Swift
- 28. SKSpritenode не отвечает в TouchesBegan
- 29. Как подняться touchesBegan событие в UIWebBrowser в Iphone
- 30. Детали прослушиваемого MKMapView в UITableViewCell
Это то, что я хочу, но не совсем. Когда вы поместите свой палец по обычной ячейке, он будет выбран (синий). В пользовательской ячейке, которую я использую, этот выбор происходит под самой ячейкой, поэтому я отключил ее, установив стиль «none». Я хочу вызвать метод точно, когда пользователь коснется ячейки. Этот метод, который вы предлагаете, запускается только после того, как пользователь выбирает ячейку, но не тогда, когда он просто накладывает на нее свой палец. – Sync
@Sync Я подозревал, что это то, что вы хотите, я сделал редактирование своего ответа, который, надеюсь, поможет вам –