UITableView单元格的图像改变?

当我完成开发一个应用程序内购买应用程序,并经过多次在iPad / iPhone上的testing,每件事情都很好,表视图的单元格和它的高度的图像是完全一样写在代码中,所以我上传的应用程序,当它被处理到应用程序商店,我下载它,在iPhone / IPad的表格视图单元格是不同的尺寸更大的尺寸,然后在testing时设置,所以单元格中的图像就像拉伸!!!!和不清楚,我试图直接通过Xcodetesting,然后直接通过我的设备进行testing,结果与以前几乎一样,但问题是只有从商店下载时,

我真的很感激任何帮助, 测试图像

从商店下载后

问候,

这很可能与浮点计算优化有关。

在构build发行版时,默认情况下,Xcode将尝试全面优化您的代码,包括使您的浮点计算效率更高。 然而,有时候他们可能会被错误地优化,这可能会导致重大问题,尤其是在视图的定位/大小等方面。

对于我来说,这发生在构buildrelease + armv6架构时,而且我也遇到了同样的问题 (只有在发布的时候才会实现)。

谢天谢地,有一种方法可以禁用浮点优化。 就是这样:

使用LLVM GCC 4.2

  1. 点击左侧文件窗格中的项目
  2. 点击Targets下的项目名称(如下所示),然后点击“生成设置”。
  3. search右侧search框中的“拇指”
  4. 您应该在“LLVM GCC 4.2 – 代码生成”下看到名为“为Thumb编译”的设置。 如果你不这样做,那是因为你正在使用Apple LLVM编译器3.0(下面的说明)。
  5. 将鼠标hover在发布上,然后点击加号图标。
  6. 应该出现一个新选项,并从下拉列表中select“ARMv6”。
  7. 然后为该选项select“否”。 它现在应该如下所示:

显示编译为Thumb设置的屏幕截图


使用Apple LLVM 3.0编译器

  1. 按照上面的步骤1和2。
  2. 在search框中search“其他c标志”
  3. 按照上面相同的步骤为ARMv6 +版本添加特定的configuration。
  4. 双击带有标志的框,并添加标志-mno-thumb 。 它现在应该如下所示

为Apple编译器禁用Thumb的Compiile

如果之后的发行版本仍然存在问题,则可能要尝试全局禁用Thumb编译。

希望有所帮助。

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