我正在嘗試獲取客戶數據以將它們解析爲客戶對象以在TableView上顯示。以下代碼有時可用,有時不適用。每當它崩潰時,即使我每次運行相同的代碼,它都會顯示客戶數據在foreach循環中爲空。我不知道在這種情況下可能會出現什麼問題。我在這個平臺上很新。如果我缺少任何/額外的信息,請告訴我。以Xamarin形式崩潰數據提取
namespace TableViewExample
{
public partial class MyDataServices : ContentPage
{
private ODataClient mODataClient;
private IEnumerable <IDictionary<string,object>> Customers;
public MyDataServices()
{
InitializeComponent();
InitializeDataService();
GetDataFromOdataService();
TableView tableView = new TableView{ };
var section = new TableSection ("Customer");
foreach (var customers in Customers) {
//System.Diagnostics.Debug.WriteLine ((string)customers ["ContactName"]);
var name = (string)customers ["ContactName"];
var cell = new TextCell{ Text = name };
section.Add (cell);
}
tableView.Root.Add (section);
Padding = new Thickness (10, 20, 10, 10);
Content = new StackLayout() {
Children = { tableView }
};
}
private void InitializeDataService(){
try {
mODataClient = new ODataClient ("myURL is here");
}
catch {
System.Diagnostics.Debug.WriteLine("ERROR!");
}
}
private void GetDataFromOdataService(){
try {
Customers = mODataClient.For ("Customers").FindEntries();
}
catch {
System.Diagnostics.Debug.WriteLine("ERROR!");
}
}
}
}
它在哪裏崩潰?你得到的例外是什麼?你在運行什麼?你是否會崩潰模擬器?或者在設備上?哪個模擬器?哪個設備? – 2014-10-09 14:20:34
它在模擬器上崩潰,我還沒有在設備上測試過。我只在模擬器中用iOS 8.0測試iPhone 5 – casillas 2014-10-09 14:24:32
這表明客戶是空的。我試圖得到那個錯誤,但是運氣不好,即使我已經運行了這個應用程序將近30次,它仍然沒有出現。 – casillas 2014-10-09 14:30:23