Как программно создавать кнопки на лету с помощью Xamarin iOS с текстом из API (JSON)?

Я хотел бы добавлять кнопки на лету. не зная, сколько для каждой ячейки коллекции-просмотра, например, это может быть один кнопочный «тег» для одной ячейки или 3 для следующей ячейки, или он также может быть равен нулю для всех моих ячеек, которых всего 10. все зависит от моего Api, сколько кнопок «Теги» у меня будет на ячейку. В двух словах -> я получаю теги из json ---> затем создаю кнопки на лету ---> затем связываю текст кнопки со строкой из json api. Я использую Mvvmcross iOS это демонстрационное изображение

DEMO Json  --> {
      "tags": [],
      "custom_tags": [
        "Football",
        "Latest news",
        "News",
        "abc",
        "abc football",
        "abc Football",
        "abc Ladies Football",
        "abc Women's Football",
        "abc football",
        "123 Football",
        "111Football Ladies",
        "womens",
        "Womens Football"
      ]}

Демоверсия Mvvmcross для iOS ->

UIButton button = new UIButton();
button.Frame = new RectangleF(0, 60, 50, 30);
button.SetTitle("Title", UIControlState.Normal);
button.BackgroundColor = UIColor.Black;

UIButton button2 = new UIButton();
button2.Frame = new RectangleF(60, 60, 50, 30);
button2.SetTitle("Title 2", UIControlState.Normal);
button2.BackgroundColor = UIColor.Black;


this.AddSubview(button2);
this.AddSubview(button);
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
47
1

Ответы 1

просто прокрутите список тегов и динамически создайте кнопки

foreach (var tag in custom_tags) {
  UIButton button = new UIButton();
  button.SetTitle(tag, UIControlState.Normal);
  // do other config here
  this.AddSubview(button)
}

Я все еще новичок в Mvvmcross iOS ... Как работает этот код и где его добавить?

Komicon 09.08.2018 21:16

это просто базовый C# - он перебирает ваши теги и создает новую кнопку для каждого тега. Вы бы поместили код везде, где вам нужно создать свои кнопки.

Jason 09.08.2018 21:21

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