我正在爲C#中的iOS開發Xamarin項目。從Json列表填充TableView
我有一個包含4個項目的Json文件。我希望他們填充TableView,但只顯示Json文件中的最後一項。
這是我得到的JSON文件列表:
StreamReader strm = new StreamReader (filePath);
response = strm.ReadToEnd();
List<Field> items = JsonConvert.DeserializeObject<List<Field>>(response);
爲了顯示這些項目的TableView中我創建了一個這樣的數組:
int count = items.Count;
string[] tableItems = new string[count];
我試圖填補該陣列是這樣的:
foreach(Field item in items)
{
tableItems = new string[] { item.Value };
}
table.Source = new TableSource(tableItems);
Add(table);
這是TableSource:
public TableSource (string[] items)
{
TableItems = items;
}
這是甚至可能的,我怎樣才能實現它,所以我的Json項目是在一個TableView?
編輯
這是Json文件。我分析它只是在一個視圖控制器和它的工作,但不是在TableViewController ..
[{
'id': 0,
'type': 'textField',
'value': 'Vul hier je voornaam in.',
'extra': ''
},{
'id': 1,
'type': 'textField',
'value': 'Vul hier je achternaam in.',
'extra': ''
},{
'id': 2,
'type': 'textField',
'value': 'Vul je gebruikersnaam in.',
'extra': ''
},{
'id': 3,
'type': 'textField',
'value': 'Vul je wachtwoord in.',
'extra': 'password'
}]
你可以發佈你試圖反序列化的JSON嗎? – Dave
我檢查了foreach循環中tableItems的長度,它始終爲1.問題出現在某處.. –