2012-02-17 117 views
3

雖然我完成了應用程序內購買應用程序的開發,並且在iPad/iPhone上進行了多次測試後,所有事情都很好,表格視圖的單元格及其高度的圖像與代碼中寫入的完全相同,所以我上傳應用程序,當它被處理到應用程序商店時,我下載它,兩個IPhone/iPad中的表格視圖單元大小不一,尺寸大得多,然後在測試時設置,所以單元格中的圖像就像拉伸了一樣!清楚了,我試圖通過Xcode中對其進行測試,然後直接到我的設備,這是因爲之前幾乎是好的,但問題是隻能從商店下載時,UITableView單元格的圖像更改?

我真的很感謝所有幫助, testing image

after downloading from store

問候,

+0

請在上傳到appstore之前和之後附上截圖。是從圖像加載的圖像? – NeverBe 2012-02-17 12:29:07

+0

親愛的,我試圖附上ScreenShots,但我認爲不允許因爲我認爲必須獲得10個聲望,圖像被手動添加到項目中的資源文件夾中,然後通過編碼將它們分配給tableView單元格! ! – 2012-02-17 13:02:43

+1

@ user1214314您現在應該可以上傳圖片。 – dasblinkenlight 2012-02-17 13:09:07

回答

1

這很可能是做浮點運算的優化。

建設時釋放,默認情況下,Xcode中會盡量全面優化你的代碼,包括讓你的浮點運算更高效。但是,有時他們可能會被錯誤地優化,這可能會導致重大問題,尤其是對視圖的定位/大小等。

對我來說,這發生在構建release + armv6架構時,並且我有exactly the same problem當發佈)之前。

謝天謝地,有一種方法可以禁用浮點優化。具體方法如下:

使用LLVM GCC 4.2

  1. 點擊您的項目在文件窗格左側
  2. 點擊項目名稱Targets下(如下圖所示),然後單擊「生成設置」。
  3. 在右側的搜索框中搜索「thumb」
  4. 您應該在「LLVM GCC 4.2 - 代碼生成」下看到名爲「編譯爲Thumb」的設置。如果你不這樣做,那是因爲你正在使用Apple LLVM編譯器3.0(下面的說明)。
  5. 將鼠標懸停在Release上,然後單擊加號圖標。
  6. 應該出現一個新選項,並從下拉列表中選擇「ARMv6」。
  7. 然後爲該選項選擇「否」。現在應該如下:

Screenshot showing Compile for Thumb setting


使用Apple LLVM編譯器3.0

  1. 按照步驟1和2的上方。
  2. 在搜索框中搜索「其他c標誌」
  3. 按照上述相同步驟爲ARMv6 +版本添加特定配置。
  4. 雙擊帶有標記的框,並添加標記-mno-thumb。現在應該如下

Disabling Compiile for Thumb for the Apple Compiler

如果仍然有後發佈版本下的問題,你可能想嘗試禁用編譯拇指全球。

希望有所幫助。

+0

男士非常感謝,我真的很感謝,簡要回復,我做了正確的解釋,我的申請已更新,希望這將解決我的問題,再次非常感謝我的問候, – 2012-02-17 14:21:57

1
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
    return 120; // also custom uitableviewcell should have same height 
} 
相關問題