0
我正嘗試使用Xamarin.iOS將我的Feed中的Instagram圖片的標題顯示到UITableView上。目前,我試圖通過這個功能來加載數據:在UITableView上顯示JSON(帶Xamarin.iOS)
// The Request
var request = new OAuth2Request ("GET", new Uri (defaultURL + "users/self/feed"), null, instagram);
request.GetResponseAsync().ContinueWith (response => {
if (response.IsFaulted) {
Console.WriteLine ("Error: " + response.Exception.InnerException.Message);
} else {
using (var stream = new StreamReader (response.Result.GetResponseStream())) {
var json = (JsonObject)JsonObject.Load (stream);
// Console.WriteLine (json);
var jsonVal = JsonValue.Parse (json);
var username = jsonVal["data"]["username"];
// Console.WriteLine (username);
for (var i = 0; i < 11; i++) {
tableData.Add (new Instagram_Picture() {
Name = json ["data"]["username"]
});
}
}
}
});
table.Source = new TableSource (tableData.ToArray());
table.ReloadData();
我使用Xamarin.Auth加載的Instagram帳戶,它完美地加載,我可以顯示在控制檯的響應。以下是我如何設置UITableView:
Instagram_Picture[] _category;
public TableSource (Instagram_Picture[] category)
{
_category = category;
}
public override int RowsInSection (UITableView tableview, int section)
{
return _category.Length;
}
public override UITableViewCell GetCell (UITableView tableView, NSIndexPath indexPath)
{
UITableViewCell cell = tableView.DequeueReusableCell("TableCell");
if (cell == null) {
cell = new UITableViewCell (UITableViewCellStyle.Subtitle, "TableCell");
}
//show title
cell.TextLabel.Text = _category [indexPath.Row].Name;
//add accessory
cell.Accessory = UITableViewCellAccessory.DetailDisclosureButton;
return cell;
}
我創建了一個在這兩個其他類中加載的Instagram_Picture類。然而,所有這一切的真正問題是沒有實際上在UITableView上顯示。您的幫助將不勝感激,並事先致謝!
什麼是你的問題? – Jason
那麼它沒有實際顯示任何東西是否有替代方法 – Prad
您是否已驗證_category中包含數據? – Jason