2014-05-28 2 views
0

Я пытаюсь использовать следующую привязку к TableView с помощью Xamarin ИОС, но я не большой удачи Как вы можете видеть, я использую parse.com как я datalyerСвязывание с TableView Xamarin

var query = from gaemPlayer in ParseObject.GetQuery ("players") 
      select gaemPlayer; 
    myPlayers.DataSource = query; 

Где myPlayers является источником таблицы Имя, которое я дал в iOS-дизайнере, - C#. Я бы обычно имел функцию ToList для создания общего списка, так как это не случай с Xamarin.

ответ

1

Ваш источник должен быть классом, полученным из UITableViewSource. У исходного класса будут методы для определения того, сколько разделов и строк в каждом разделе находится в таблице, а также метод фактического создания отображаемого UITableViewCell. Существуют и другие методы, которые вы можете переопределить для дополнительных функций, но это минимальный минимум.

Обратите внимание, что причина, по которой вы не можете просто использовать Список в качестве источника, состоит в том, что Xamarin моделирует шаблон UjitView Obj-C. Альтернативой для построения простых таблиц является использование MonoTouch.Dialog.

public class MySource : UITableViewSource 
{ 
    private List<item> data; 

    public MySource(List<Item> data) { 
    this.data = data; 
    } 

    public override int RowsInSection (UITableView tableview, int section) 
    { 
    return data.Count(); 
    } 

    public override int NumberOfSections (UITableView tableView) 
    { 
    return 1; 
    } 


    public override UITableViewCell GetCell (UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath) 
    { 
    // instantiate and return your UITableViewCell here 
    } 
+0

я иметь метку в ячейке и uimage зрения, а также от того, что я вижу метод GetCell бы там, где я woud доступа к этим объектам представленной бы я сразу – rogue39nin

+0

да, инстанцирование ячейки и установить его свойство в GetCell – Jason

Смежные вопросы