2011-05-19 61 views
0

我遵循Using JSON to Build a Twitter Client教程,但我試圖從我自己的Rails API而不是Twitter獲取數據。正在生成我JSON如下:解析Titanium中的Rails JSON?

 
[ 
    { 
    "name":"Some Text", 
    "created_at":"2011-05-15T15:33:37Z", 
    "id":1, 
    "image": 
     { 
     "url":"/uploads/image/1/2611c0.jpg", 
     "thumb": 
      { 
      "url":"/uploads/image/1/thumb_2611c0.jpg" 
      } 
     }, 
    "updated_at":"2011-05-15T15:33:37Z" 
    }, 
    { 
    "name":"Some More Text", 
    "created_at":"2011-05-15T15:43:37Z", 
    "id":2, 
    "image": 
     { 
     "url":"/uploads/image/2/2756c0.jpg", 
     "thumb": 
      { 
      "url":"/uploads/image/2/thumb_2756c0.jpg" 
      } 
     }, 
    "updated_at":"2011-05-15T15:43:37Z" 
    } 
] 

當我試圖通過它來解析這個數組,然後循環,我得到這個看似無窮無盡的控制檯消息:

[WARN] [object TiUIView] has an auto height value of 0, meaning this view may not be visible.

據我所知,這手段由於解析問題,數組是空的。爲了測試,我在視圖中創建了一個簡單的標籤,並傳遞了原始的JSON對象。它顯示正確,所以Rails正在做它的工作。感謝您的任何建議!

編輯 Ti作爲請求的代碼:http://pastie.org/1928676

+0

你能分享一下鈦碼嗎? – bh88 2011-05-19 20:58:26

+0

在給視圖保持不變的高度後,你嘗試過了嗎? – 2011-05-20 04:57:37

回答

1

我將採取猜測說,當你沒有你測試你沒有設置row.height'auto'?通過將row.height設置爲'auto',然後將其添加到height'auto'子視圖中,並且您正在爲其分配height0,就像上面的警告狀態一樣。我會玩row.height東西,然後看看你能用它做什麼?

+0

你確實幫我意識到我忘了父'contentView'。這是問題出現的地方,因爲它是在'tableView'創建之前創建的,並使用'rowData'填充。 **如果我將'contentView'設置爲WITHOUT HEIGH,並將子視圖設置爲''auto'',則它可以正常工作。** [文檔中聲明'auto'是默認值](http://developer.appcelerator .com/apidoc/mobile/latest/Titanium.UI.View-object),所以我不明白爲什麼它很重要。 – 2011-05-20 19:50:30

+0

良好的通話...第二次看你的代碼,我意識到我沒有足夠的下去。好的趕上:-) – bh88 2011-05-20 20:02:21