2012-06-29 15 views
0

我是一個新用戶,昨天有一個基本的主/細節應用程序正常工作,使用動態單元格的表格視圖。但是經過一些編輯之後,Xcode storyboard和MonoDevelop之間的鏈接似乎部分被破壞了。我正在改變表格視圖單元格的樣式(例如,添加或刪除附件,將樣式從「基本」更改爲「左側詳細」),但是當我運行代碼時,這些更改都不會有任何影響。更重要的是,當我運行應用程序時,單元格是靜態的,而不是Xcode中顯示的動態內容。 我已經在MonoDevelop中以XML格式檢查了故事板的內容,並且正在按預期更改。 並非連接中的所有內容都已損壞,例如如果我將一個按鈕添加到導航欄,那麼當我運行該應用程序時,它會正確顯示。 請幫忙!Xcode和MonoDevelop之間的連接斷開了嗎?

+0

是否MonoDevelop的狀態欄表示它正在從Xcode同步更改?在切換回MonoDevelop之前,您是否將故事板保存在Xcode中? – jstedfast

+0

是的,是的。我甚至瀏覽XML souce文件(在MonoDevelop中)並確認那裏正在顯示更改。如果我從Basic更改爲RightDetail,則元素中有兩個

+0

我認爲問題發生在我無意中將原型單元的數量從1改爲2,然後又改回到1,但我無法確定。 – quilkin

回答

0

經過更多的實驗(並不得不從頭開始重建我的故事板),我相信我在MonoDevelop中發現了一個錯誤。這是可重複這樣的:

  1. 舉一個簡單的工作程序(我用the 'tasky' sample)並打開故事板。

  2. 在Xcode中,從根視圖控制器表視圖中刪除表視圖單元格。

  3. 認爲「哎呀,我不想刪除」,這樣接近Xcode中不保存(我用這個紅色的「LED」按鈕) - 這似乎是在Xcode不MonoDevelop中的一個bug,在在結束之前沒有提示詢問是否要保存。

  4. 打開從MonoDevelop的解決方案視圖再次storybaord - 表視圖細胞仍被刪除 - 當然它不應該是因爲Xcode中未保存。

  5. 現在嘗試再次添加單元格,就像之前一樣。即使它在Xcode中看起來完全正確,但是具有正確的segue並標記爲原型單元格,但在代碼運行時它將無法正常工作。此外,如果您添加一些代碼以便GetCell返回基本單元格(因爲DequeueReusableCell現在不會返回單元格),但詳細信息視圖中單元格的格式會卡住 - 將其樣式更改爲「 Right Detail'等在運行時在應用程序中沒有效果,儘管它在XCode中看起來非常合適。

現在,我知道這一切都太容易爲新用戶認爲他們已經找到代碼中的錯誤的時候,其實它只是被以某種方式被濫用。所以如果別人能在我向蘋果和/或Xamarin報告之前檢查我的發現,那將會很好。如果我是正確的,這是一個嚴重的錯誤,因爲我發現的唯一解決方案是,如果您沒有某種源代碼控制,則從頭開始重新構建故事板。

謝謝

+0

剛剛發現自動保存文檔現在內置於Lion!但是這並不能解釋MonoDevelop行爲 – quilkin

+0

進一步的測試表明,這個問題似乎全都在Xcode中,而不是在MonoDevelop中。一旦它被刪除,我就不能重新創建一個工作原型單元格。 – quilkin

相關問題