Promotion::FormotionScreen добавить действие on_touch в строке

У меня есть экран настроек, который работает очень хорошо, используя драгоценный камень "ProMotion-formotion". Я хотел бы сделать несколько строк в кнопки, которые будут вызывать метод при нажатии, например:

  def table_data
    set_nav_bar_button :left, title: "Cancel", action: :close
    set_nav_bar_button :right, title: "Save", action: :submit

    {sections:[{
      title: 'Help',
      rows: [{
        title: "About",
        type: :string,
        editable: false,
        action: :help  #this is the sort of thing I want
      }]
    }, {
      title: 'General',
      rows: [
[...etc...]

Кто-нибудь знает, как мне этого добиться?

редактировать: я нашел возможное решение здесь: Как использовать обратный вызов.on_delete в ProMotion-Formotion

Но все еще интересно, есть ли способ сделать это в методе table_data.

1 ответ

Догадаться...

{
  title: "Any Button",
  type: :button,
  key: :some_button
}

# later...
form.row(:some_button).on_tap do |row|
  # do something when tapped
end

отсюда: https://github.com/clayallsopp/formotion/blob/master/LIST_OF_ROW_TYPES.md#button

Другие вопросы по тегам