Sha256: bde8d92d74c94510ae5d5884b43870897a7c8f618bf0fe917e78fdeead41801e
Contents?: true
Size: 926 Bytes
Versions: 3
Compression:
Stored size: 926 Bytes
Contents
module ProMotion module Table module Longpressable def make_longpressable(params={}) params = { min_duration: 1.0 }.merge(params) long_press_gesture = UILongPressGestureRecognizer.alloc.initWithTarget(self, action:"on_long_press:") long_press_gesture.minimumPressDuration = params[:min_duration] long_press_gesture.delegate = self self.table_view.addGestureRecognizer(long_press_gesture) end def on_long_press(gesture) return unless gesture.state == UIGestureRecognizerStateBegan gesture_point = gesture.locationInView(table_view) index_path = table_view.indexPathForRowAtPoint(gesture_point) data_cell = self.promotion_table_data.cell(index_path: index_path) trigger_action(data_cell[:long_press_action], data_cell[:arguments], index_path) if data_cell[:long_press_action] end end end end
Version data entries
3 entries across 3 versions & 1 rubygems