2014-02-09 62 views
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上顯示。您的幫助將不勝感激,並事先致謝!

+1

什麼是你的問題? – Jason

+0

那麼它沒有實際顯示任何東西是否有替代方法 – Prad

+0

您是否已驗證_category中包含數據? – Jason

回答

0

嘗試增加一個覆蓋了NumberOfSections:

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