Я хотел бы добавлять кнопки на лету. не зная, сколько для каждой ячейки коллекции-просмотра, например, это может быть один кнопочный «тег» для одной ячейки или 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);





просто прокрутите список тегов и динамически создайте кнопки
foreach (var tag in custom_tags) {
UIButton button = new UIButton();
button.SetTitle(tag, UIControlState.Normal);
// do other config here
this.AddSubview(button)
}
это просто базовый C# - он перебирает ваши теги и создает новую кнопку для каждого тега. Вы бы поместили код везде, где вам нужно создать свои кнопки.
Я все еще новичок в Mvvmcross iOS ... Как работает этот код и где его добавить?