Sha256: 28dc6d25e0c53280f2aaa698d038e311e73bc85a657ae313cb1817581de0da41
Contents?: true
Size: 1.13 KB
Versions: 5
Compression:
Stored size: 1.13 KB
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(pressed_table_view) index_path = pressed_table_view.indexPathForRowAtPoint(gesture_point) return unless index_path data_cell = self.promotion_table_data.cell(index_path: index_path) return unless data_cell trigger_action(data_cell[:long_press_action], data_cell[:arguments], index_path) if data_cell[:long_press_action] end private def pressed_table_view searching? ? @table_search_display_controller.searchResultsTableView : table_view end end end end
Version data entries
5 entries across 5 versions & 1 rubygems